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