summaryrefslogtreecommitdiffstats
path: root/users/sils/nixvim/config.nix
diff options
context:
space:
mode:
Diffstat (limited to 'users/sils/nixvim/config.nix')
-rw-r--r--users/sils/nixvim/config.nix89
1 files changed, 89 insertions, 0 deletions
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;
+ };
+ };
+}