From 6482506cc318420e89c7a149c2c0cc235b4d8780 Mon Sep 17 00:00:00 2001 From: imxyy_soope_ Date: Sat, 20 Dec 2025 12:57:47 +0800 Subject: [PATCH] fix(nvim): nixd nixpkgs --- .lazy.lua | 3 --- .../coding/editor/neovim/nvim/lua/plugins/lsp/lspconfig.lua | 3 ++- 2 files changed, 2 insertions(+), 4 deletions(-) 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";