diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..0e1b33e --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,9 @@ +{ + "recommendations": [ + "esbenp.prettier-vscode", + "jnoortheen.nix-ide", + "mkhl.direnv", + "streetsidesoftware.code-spell-checker", + "streetsidesoftware.code-spell-checker-australian-english" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..b702e87 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,20 @@ +{ + "cSpell.allowCompoundWords": true, + "nix.enableLanguageServer": true, + "nix.serverPath": "nixd", + "nix.serverSettings": { + "nixd": { + "nixpkgs": { + "expr": "let inherit (builtins.getFlake \"${workspaceFolder}\") inputs; pkgs = import inputs.nixpkgs { }; in pkgs" + }, + "options": { + "home-manager": { + "expr": "let inherit (builtins.getFlake \"${workspaceFolder}\") inputs; pkgs = import inputs.nixpkgs { }; lib = import \"${inputs.home-manager}/modules/lib/stdlib-extended.nix\" pkgs.lib; in (lib.evalModules { modules = (import \"${inputs.home-manager}/modules/modules.nix\") { inherit lib pkgs; check = false; }; }).options" + }, + "nixos": { + "expr": "let inherit (builtins.getFlake \"${workspaceFolder}\") inputs; pkgs = import inputs.nixpkgs { }; lib = pkgs.lib; in (lib.evalModules { modules = (import \"${inputs.nixpkgs}/nixos/modules/module-list.nix\") ++ [ { nixpkgs.hostPlatform = builtins.currentSystem; } ]; }).options" + } + } + } + } +}