fix(nvim): nixd nixpkgs

This commit is contained in:
2025-12-20 12:57:47 +08:00
parent 7f250e19ef
commit 6482506cc3
2 changed files with 2 additions and 4 deletions

View File

@@ -1,9 +1,6 @@
vim.lsp.config("nixd", { vim.lsp.config("nixd", {
settings = { settings = {
nixd = { nixd = {
nixpkgs = {
expr = "import <nixpkgs> { }",
},
options = { options = {
nixos = { nixos = {
expr = '(builtins.getFlake ("git+file://" + toString ./.)).nixosConfigurations.' expr = '(builtins.getFlake ("git+file://" + toString ./.)).nixosConfigurations.'

View File

@@ -47,7 +47,8 @@ local servers = {
if builtins.pathExists ./flake.lock then if builtins.pathExists ./flake.lock then
let let
lock = builtins.fromJSON (builtins.readFile ./flake.lock); 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 in
import (fetchTarball { import (fetchTarball {
url = lock.nodes.${nodeName}.locked.url or "https://github.com/NixOS/nixpkgs/archive/${lock.nodes.${nodeName}.locked.rev}.tar.gz"; url = lock.nodes.${nodeName}.locked.url or "https://github.com/NixOS/nixpkgs/archive/${lock.nodes.${nodeName}.locked.rev}.tar.gz";