@@ -6,29 +6,68 @@ Custom devcontainer features for Antigravity IDE development environments.
66
77### ` antigravity-nix `
88
9- A consolidated feature that provides:
9+ Foundation feature that provides:
1010- ** vscode user** (uid/gid 1000) with passwordless sudo
1111- ** Nix package manager** (single-user mode with flakes enabled)
12- - ** Essential tools** : wget, git, curl, sudo, ca-certificates
12+ - ** Essential tools** : wget, git, curl, sudo, ca-certificates, procps
1313
14- #### Usage
14+ ``` json
15+ "ghcr.io/duizendstra/devcontainer-features/antigravity-nix:1" : {}
16+ ```
17+
18+ ---
19+
20+ ### ` node `
21+
22+ Installs Node.js from NodeSource with version selection.
1523
1624``` json
17- {
18- "features" : {
19- "ghcr.io/duizendstra/devcontainer-features/antigravity-nix:1" : {}
20- }
25+ "ghcr.io/duizendstra/devcontainer-features/node:1" : {
26+ "version" : " lts"
2127}
2228```
2329
30+ ** Options:**
31+ - ` version ` : ` lts ` , ` 20 ` , ` 22 ` , ` 24 ` , or ` latest `
32+
33+ ---
34+
35+ ### ` gcloud-cli `
36+
37+ Installs Google Cloud CLI via official Debian packages.
38+
39+ ``` json
40+ "ghcr.io/duizendstra/devcontainer-features/gcloud-cli:1" : {}
41+ ```
42+
43+ ---
44+
45+ ### ` dataform-cli `
46+
47+ Installs Dataform CLI (@dataform/cli ) via npm. Requires ` node ` feature.
48+
49+ ``` json
50+ "ghcr.io/duizendstra/devcontainer-features/dataform-cli:1" : {}
51+ ```
52+
53+ ## Dependency Chain
54+
55+ ```
56+ antigravity-nix → node → dataform-cli
57+ → gcloud-cli
58+ ```
59+
2460## Publishing
2561
2662Features are automatically published to ` ghcr.io/duizendstra/devcontainer-features/ ` when pushed to main.
2763
2864## Development
2965
30- To test features locally, use the dev container CLI :
66+ Test features locally:
3167
3268``` bash
3369devcontainer features test -f antigravity-nix
70+ devcontainer features test -f node
71+ devcontainer features test -f gcloud-cli
72+ devcontainer features test -f dataform-cli
3473```
0 commit comments