diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 0000000..c502a45 --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1 @@ +FROM ghcr.io/xtruder/nix-devcontainer:v1 \ No newline at end of file diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..1ce8da6 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,33 @@ +// For format details, see https://aka.ms/vscode-remote/devcontainer.json or the definition README at +// https://github.com/microsoft/vscode-dev-containers/tree/master/containers/docker-existing-dockerfile +{ + "name": "devcontainer-project", + "dockerFile": "Dockerfile", + "context": "${localWorkspaceFolder}", + "build": { + "args": { + "USER_UID": "${localEnv:USER_UID}", + "USER_GID": "${localEnv:USER_GID}" + } + }, + + // run arguments passed to docker + "runArgs": ["--security-opt", "label=disable"], + + // disable command overriding and updating remote user ID + "overrideCommand": false, + "userEnvProbe": "loginShell", + "updateRemoteUserUID": false, + + // build development environment on creation, make sure you already have shell.nix + "onCreateCommand": "nix develop", + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + "forwardPorts": [], + + "customizations": { + "vscode": { + "extensions": ["rust-lang.rust-analyzer", "tamasfe.even-better-toml"] + } + } +}