{...}: { imports = [ ./keymaps.nix ]; programs.nixvim.plugins = { lspkind.enable = true; cmp-nvim-lsp-signature-help.enable = true; cmp = { enable = true; autoEnableSources = true; autoLoad = true; settings.sources = [ {name = "nvim_lsp";} {name = "nvim_lsp_signature_help";} {name = "path";} ]; settings.mapping = { "" = "cmp.mapping.select_next_item()"; "" = "cmp.mapping.select_prev_item()"; "" = "cmp.mapping.complete()"; "" = "cmp.mapping.close()"; "" = "cmp.mapping.confirm({ behavior = cmp.ConfirmBehavior.Insert, select = true })"; }; }; lsp-format.enable = true; none-ls = { enable = true; enableLspFormat = true; sources.formatting = { alejandra.enable = true; nixpkgs_fmt.enable = true; }; }; }; }