1{
2 "name": "nixpkgs",
3 "image": "mcr.microsoft.com/devcontainers/universal:2-linux",
4 "features": {
5 "ghcr.io/devcontainers/features/nix:1": {
6 // fails in the devcontainer sandbox, enable sandbox via config instead
7 "multiUser": false,
8 "packages": "nixpkgs.nixd,nixpkgs.nixfmt-rfc-style",
9 "useAttributePath": true,
10 "extraNixConfig": "experimental-features = nix-command flakes,sandbox = true"
11 }
12 },
13 // Fixup permissions inside container.
14 // https://github.com/NixOS/nix/issues/6680#issuecomment-1230902525
15 "postCreateCommand": "sudo apt-get install -y acl",
16 "postStartCommand": "sudo setfacl -k /tmp; if [ -e /dev/kvm ]; then sudo chgrp $(id -g) /dev/kvm; fi",
17 "customizations": {
18 "vscode": {
19 "extensions": [
20 "jnoortheen.nix-ide"
21 ],
22 "settings": {
23 "[nix]": {
24 "editor.formatOnSave": true
25 },
26 "nix.enableLanguageServer": true,
27 "nix.serverPath": "nixd"
28 }
29 }
30 },
31 "remoteEnv": {
32 "NIXPKGS": "/workspaces/nixpkgs"
33 }
34}