{ "image": "mcr.microsoft.com/devcontainers/rust:2-1-bullseye", "remoteUser": "vscode", "updateRemoteUserUID": true, "features": { "ghcr.io/devcontainers/features/node:2": { "version": "lts" }, "ghcr.io/devcontainers/features/github-cli:1": {}, "ghcr.io/devcontainers/features/git:1": { "ppa": true, "version": "latest" }, "ghcr.io/devcontainers/features/common-utils:2": { "installZsh": true, "installOhMyZsh": true, "upgradePackages": true, "username": "vscode", "uid": "automatic", "gid": "automatic" } }, "containerEnv": { "SHELL": "/usr/bin/zsh" }, "customizations": { "vscode": { "settings": { "terminal.integrated.defaultProfile.linux": "zsh", "terminal.integrated.profiles.linux": { "zsh": { "path": "/usr/bin/zsh" } } } } }, "postCreateCommand": "sudo apt-get update && sudo apt-get install -y fzf fd-find && npm i -g forgecode && rustup component add clippy rustfmt && cargo install cargo-insta && cargo install cargo-nextest && cargo install ast-grep && chsh -s /usr/bin/zsh" }