Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
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}