Skip to content

Latest commit

 

History

History
67 lines (50 loc) · 1.63 KB

File metadata and controls

67 lines (50 loc) · 1.63 KB

Devcontainer Features

A collection of reusable Dev Container Features for development environments.

Features

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

Usage

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": {}
    }
}

Feature Dependencies

antigravity-nix → node → dataform-cli
               → gcloud
               → pulumi

Features are automatically ordered based on their dependencies.

Development

Structure

src/features/
├── antigravity-nix/
├── node/
├── gcloud/
├── pulumi/
└── dataform-cli/

test/features/
└── (test scripts for each feature)

Testing

devcontainer features test -f antigravity-nix

License

MIT