summary refs log tree commit diff stats
path: root/user/settings
diff options
context:
space:
mode:
authorAlan Pearce2024-06-01 20:08:09 +0200
committerAlan Pearce2024-06-02 14:20:54 +0200
commit7bde47a9659aaf83a5603fb0a362fa248e9e72e6 (patch)
tree542b2edde6bb47437dd27a7b83f61b44420252e2 /user/settings
parent198a6cdd4ca5867702a8638ad2e51f2dffedd450 (diff)
downloadnixfiles-7bde47a9659aaf83a5603fb0a362fa248e9e72e6.tar.lz
nixfiles-7bde47a9659aaf83a5603fb0a362fa248e9e72e6.tar.zst
nixfiles-7bde47a9659aaf83a5603fb0a362fa248e9e72e6.zip
configure nil LSP settings correctly
Diffstat (limited to 'user/settings')
-rw-r--r--user/settings/neovim.nix18
1 files changed, 12 insertions, 6 deletions
diff --git a/user/settings/neovim.nix b/user/settings/neovim.nix
index 315a309b..dcee5fde 100644
--- a/user/settings/neovim.nix
+++ b/user/settings/neovim.nix
@@ -31,16 +31,22 @@
       enable = true;
       settings = {
         "json.enable" = true;
-        "suggest.enablePreview" = true;
-        "coc.preferences.formatOnSaveFiletypes" = [ "nix" ];
-        "nil.formatting.command" = "nixpkgs-fmt";
-        semantictokens = {
-          filetypes = [ "nix" ];
-        };
         languageserver = {
           nix = {
             command = "${pkgs.nil}/bin/nil";
             filetypes = [ "nix" ];
+            rootPatterns = [ "flake.nix" ];
+            settings = {
+              coc.preferences.formatOnSaveFiletypes = [ "nix" ];
+              links.tooltip = true;
+              semanticTokens = {
+                filetypes = [ "nix" ];
+              };
+              nil = {
+                formatting.command = [ "nixpkgs-fmt" ];
+                nix.flake.autoArchive = true;
+              };
+            };
           };
           lua = {
             command = "${pkgs.lua-language-server}/bin/lua-language-server";