diff --git a/.lazy.lua b/.lazy.lua index be7b8d2..082fdbb 100644 --- a/.lazy.lua +++ b/.lazy.lua @@ -1,9 +1,6 @@ vim.lsp.config("nixd", { settings = { nixd = { - nixpkgs = { - expr = "import { }", - }, options = { nixos = { expr = '(builtins.getFlake ("git+file://" + toString ./.)).nixosConfigurations.' 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 70a644c..a4399e6 100644 --- a/modules/coding/editor/neovim/nvim/lua/plugins/lsp/lspconfig.lua +++ b/modules/coding/editor/neovim/nvim/lua/plugins/lsp/lspconfig.lua @@ -47,7 +47,8 @@ local servers = { if builtins.pathExists ./flake.lock then let lock = builtins.fromJSON (builtins.readFile ./flake.lock); - nodeName = lock.nodes.root.inputs.nixpkgs; + node = lock.nodes.root.inputs.nixpkgs; + nodeName = if builtins.isList node then builtins.elemAt node 0 else node; in import (fetchTarball { url = lock.nodes.${nodeName}.locked.url or "https://github.com/NixOS/nixpkgs/archive/${lock.nodes.${nodeName}.locked.rev}.tar.gz";