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", {
settings = {
nixd = {
nixpkgs = {
expr = "import <nixpkgs> { }",
},
options = {
nixos = {
expr = '(builtins.getFlake ("git+file://" + toString ./.)).nixosConfigurations.'

View File

@@ -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";