A collection of reusable Dev Container Features for development environments.
| Feature | Description |
|---|---|
| antigravity-nix | Creates vscode user, installs Nix with flakes, and essential tools |
| node | Installs Node.js from NodeSource with version selection |
| gcloud | Installs Google Cloud CLI with Alpine support and versioning |
| pulumi | Installs Pulumi CLI with Alpine support and versioning |
| dataform-cli | Installs Dataform CLI via npm |
Add features to your devcontainer.json:
{
"features": {
"ghcr.io/duizendstra/devcontainer-features/antigravity-nix:1": {},
"ghcr.io/duizendstra/devcontainer-features/node:1": {
"version": "lts"
},
"ghcr.io/duizendstra/devcontainer-features/gcloud:1": {},
"ghcr.io/duizendstra/devcontainer-features/pulumi:1": {},
"ghcr.io/duizendstra/devcontainer-features/dataform-cli:1": {}
}
}antigravity-nix → node → dataform-cli
→ gcloud
→ pulumi
Features are automatically ordered based on their dependencies.
src/features/
├── antigravity-nix/
├── node/
├── gcloud/
├── pulumi/
└── dataform-cli/
test/features/
└── (test scripts for each feature)
devcontainer features test -f antigravity-nixMIT