local nvim_lsp = require("lspconfig") nvim_lsp.nixd.setup({ cmd = { "nixd" }, settings = { nixd = { nixpkgs = { expr = "import { }", }, formatting = { command = { "treefmt" }, }, options = { nixos = { expr = "(builtins.getFlake (builtins.toString ./.)).nixosConfigurations.zaphod.options", }, home_manager = { expr = "(builtins.getFlake (builtins.toString ./.)).nixosConfigurations.zaphod.options.home-manager.users.type.getSubOptions []", }, flake_parts = { expr = "(builtins.getFlake (builtins.toString ./.)).debug.options", }, flake_parts_perSystem = { expr = "(builtins.getFlake (builtins.toString ./.)).currentSystem.options", }, my_modules = { exper = "(pkgs.lib.evalModules { modules = (builtins.getFlake (builtins.toString ./.)).nixosModules; }).options", }, }, }, }, })