-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path.nvim.lua
31 lines (31 loc) · 1012 Bytes
/
.nvim.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
-- vim.o.number = false
local nvim_lsp = require("lspconfig")
local nixos_options_expr =
'let flake = builtins.getFlake ("git+file://" + toString ./.); in flake.nixosConfigurations.k-on.options // flake.nixosConfigurations.yu.options'
local home_manager_options_expr = nixos_options_expr .. ".home-manager.users.type.getSubOptions [ ]"
local flake_parts_options_expr =
'let flake = builtins.getFlake ("git+file://" + toString ./.); in flake.debug.options // flake.currentSystem.options'
nvim_lsp.nixd.setup({
cmd = { "nixd" },
settings = {
nixd = {
nixpkgs = {
expr = 'import (builtins.getFlake ("git+file://" + toString ./.)).inputs.nixpkgs { }',
},
formatting = {
command = { "nix fmt" },
},
options = {
nixos = {
expr = nixos_options_expr,
},
home_manager = {
expr = home_manager_options_expr,
},
flake_parts = {
expr = flake_parts_options_expr,
},
},
},
},
})