diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..6799e92 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,25 @@ +{ + "files.eol": "\n", + "[nix]": { + "editor.tabSize": 2 + }, + "nix.enableLanguageServer": true, + "nix.serverPath": "nixd", + "nix.serverSettings": { + "nixd": { + "formatting": { + "command": [ + "nixfmt" + ], + }, + "options": { + "nixos": { + "expr": "(builtins.getFlake \"${workspaceFolder}\").nixosConfigurations.NixOS-VM.options", + }, + // "home-manager": { + // "expr": "(builtins.getFlake \"${workspaceFolder}\").homeConfigurations.NixOS-VM.options", + // }, + }, + }, + } +} \ No newline at end of file diff --git a/flake.nix b/flake.nix index 6715665..9fc1efd 100644 --- a/flake.nix +++ b/flake.nix @@ -88,7 +88,11 @@ name = "nixos-config"; packages = builtins.attrValues { - inherit (pkgs) nixfmt-rfc-style git sops; + inherit (pkgs) nixfmt-rfc-style sops; + }; + languages.nix = { + enable = true; + lsp.package = pkgs.nixd; }; pre-commit.hooks = { actionlint.enable = true;