From 64d4085b98721ce79a48a8bd0785c02411670be1 Mon Sep 17 00:00:00 2001 From: imxyy_soope_ Date: Sat, 10 May 2025 12:39:07 +0800 Subject: [PATCH] feat: nixd --- modules/coding/editor/neovim/default.nix | 2 +- .../neovim/nvim/lua/plugins/lsp/lspconfig.lua | 16 +++++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/modules/coding/editor/neovim/default.nix b/modules/coding/editor/neovim/default.nix index e56d8c2..50e67dc 100644 --- a/modules/coding/editor/neovim/default.nix +++ b/modules/coding/editor/neovim/default.nix @@ -39,7 +39,7 @@ lib.my.makeHomeProgramConfig { rust-analyzer pest-ide-tools - nil + nixd gotools gopls diff --git a/modules/coding/editor/neovim/nvim/lua/plugins/lsp/lspconfig.lua b/modules/coding/editor/neovim/nvim/lua/plugins/lsp/lspconfig.lua index efd79fa..3fde1a3 100644 --- a/modules/coding/editor/neovim/nvim/lua/plugins/lsp/lspconfig.lua +++ b/modules/coding/editor/neovim/nvim/lua/plugins/lsp/lspconfig.lua @@ -7,7 +7,7 @@ local servers = { "ts_ls", "jsonls", "cssls", - "nil_ls", + "nixd", "html", } @@ -48,6 +48,20 @@ local extra_config = { } }, }, + nixd = { + settings = { + nixd = { + nixpkgs = { + expr = "import { }", + }, + options = { + nixos = { + expr = '(builtins.getFlake ("git+file://" + toString ./.)).nixosConfigurations.imxyy-nix.options', + }, + }, + } + } + } } local capabilities = require("cmp_nvim_lsp").default_capabilities()