From 1dd6d447cc9b991525ff13a06d0ab9ba2bb87960 Mon Sep 17 00:00:00 2001 From: tootbrute Date: Mon, 27 Jan 2025 16:15:45 +0800 Subject: [PATCH] added NVF options for NeoVIM --- nixosModules/base.nix | 1 + nixosModules/home.nix | 20 ++++++++++++++++++++ nixosModules/neovim-config.nix | 26 ++++++++++++++++++++++++++ 3 files changed, 47 insertions(+) create mode 100644 nixosModules/neovim-config.nix diff --git a/nixosModules/base.nix b/nixosModules/base.nix index be177d3..00e7ca7 100644 --- a/nixosModules/base.nix +++ b/nixosModules/base.nix @@ -10,6 +10,7 @@ ./systemd.nix ./fonts.nix ./intel-gpu.nix + ./neovim-config.nix ]; # Bootloader. diff --git a/nixosModules/home.nix b/nixosModules/home.nix index 7cbb0d5..c2bdd12 100644 --- a/nixosModules/home.nix +++ b/nixosModules/home.nix @@ -117,7 +117,27 @@ bashrcExtra = '' export PATH="$PATH:$HOME/bin:$HOME/.local/bin:$HOME/go/bin" ''; + }; + # neovim setup + vim = { + theme = { + enable = true; + name = "gruvbox"; + style = "dark"; + }; + statusLine.lualine.enable = true; + telescope.enable = true; + autocomplete.nvim-cmp.enable = true; + + languages = { + enableLSP = true; + enableTreesitter = true; + + nix.enable = true; + ts.enable = true; + rust.enable = true; + }; }; # This value determines the home Manager release that your diff --git a/nixosModules/neovim-config.nix b/nixosModules/neovim-config.nix new file mode 100644 index 0000000..ed20acf --- /dev/null +++ b/nixosModules/neovim-config.nix @@ -0,0 +1,26 @@ +{ pkgs, lib, ... }: + +{ + # neovim setup with NVF + # https://github.com/NotAShelf/nvf + vim = { + theme = { + enable = true; + name = "gruvbox"; + style = "dark"; + }; + statusLine.lualine.enable = true; + telescope.enable = true; + autocomplete.nvim-cmp.enable = true; + + languages = { + enableLSP = true; + enableTreesitter = true; + + nix.enable = true; + ts.enable = true; + rust.enable = true; + }; + }; + +}