From 9d82f61c5481b8762ecea4e5056fd3e7631c5e98 Mon Sep 17 00:00:00 2001 From: sils Date: Thu, 23 Nov 2023 19:18:36 +0100 Subject: feat(treewide): make configured neovim available as package --- users/sils/nixvim/config.nix | 89 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 users/sils/nixvim/config.nix (limited to 'users/sils/nixvim/config.nix') diff --git a/users/sils/nixvim/config.nix b/users/sils/nixvim/config.nix new file mode 100644 index 0000000..c6f6061 --- /dev/null +++ b/users/sils/nixvim/config.nix @@ -0,0 +1,89 @@ +let + maps = import ./maps; +in { + options = { + number = true; + relativenumber = true; + shiftwidth = 2; + tabstop = 2; + scrolloff = 999; + + textwidth = 83; + linebreak = true; + }; + colorschemes.gruvbox.enable = true; + inherit maps; + plugins = { + airline = { + enable = true; + powerline = true; + theme = "minimalist"; + }; + coq-nvim = { + enable = true; + autoStart = "shut-up"; + installArtifacts = true; + }; + dashboard = { + enable = true; + }; + lsp = { + enable = true; + servers = { + nil_ls.enable = true; + rust-analyzer = { + enable = true; + installCargo = true; + installRustc = true; + }; + ltex.enable = true; + }; + }; + lsp-format = { + enable = true; + }; + quickmath.enable = true; + treesitter = { + enable = true; + indent = true; + }; + treesitter-context = { + enable = true; + }; + treesitter-refactor = { + enable = true; + }; + mini = { + enable = true; + }; + markdown-preview = { + enable = true; + }; + nix = { + enable = true; + }; + neo-tree = { + enable = true; + autoCleanAfterSessionRestore = true; + closeIfLastWindow = true; + }; + nvim-autopairs = { + enable = true; + }; + nvim-cmp = { + enable = false; + mappingPresets = ["insert" "cmdline"]; + preselect = "None"; + sources = [ + {name = "nvim_lsp";} + {name = "path";} + {name = "buffer";} + {name = "git";} + {name = "conventionalcommits";} + ]; + }; + vimtex = { + enable = true; + }; + }; +} -- cgit v1.3.1