From c5766f883a5b001d8ac1a33bed4a645a4f9293e5 Mon Sep 17 00:00:00 2001 From: Artur Manuel Date: Tue, 26 Nov 2024 13:46:42 +0000 Subject: [PATCH] feat: move nvf config into its own module for clarity --- flake.nix | 55 +------------------------------------------------------ nvf.nix | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 54 deletions(-) create mode 100644 nvf.nix diff --git a/flake.nix b/flake.nix index 103de68..2b1e80b 100644 --- a/flake.nix +++ b/flake.nix @@ -25,60 +25,7 @@ default = (inputs.nvf.lib.neovimConfiguration { modules = [ - { - config.vim = { - theme = { - enable = true; - name = "rose-pine"; - style = "main"; - }; - extraPlugins = { - mini-statusline = { - package = pkgs.vimPlugins.mini-nvim; - setup = "require('mini.statusline').setup {}"; - }; - }; - binds.whichKey.enable = true; - filetree.nvimTree.enable = true; - treesitter.enable = true; - git = { - enable = true; - gitsigns.enable = true; - vim-fugitive.enable = true; - }; - lsp = { - enable = true; - formatOnSave = true; - lspSignature.enable = true; - lsplines.enable = true; - lspsaga.enable = true; - }; - languages = { - enableFormat = true; - enableLSP = true; - enableTreesitter = true; - nix.enable = true; - lua.enable = true; - ts.enable = true; - }; - visuals = { - indent-blankline.enable = true; - }; - viAlias = true; - maps = { - normal = { - ":" = { - silent = true; - action = "q:"; - }; - ":" = { - silent = true; - action = ":"; - }; - }; - }; - }; - } + ./nvf.nix ]; inherit pkgs; }) diff --git a/nvf.nix b/nvf.nix new file mode 100644 index 0000000..b3ba3f7 --- /dev/null +++ b/nvf.nix @@ -0,0 +1,54 @@ +{pkgs, ...}: { + config.vim = { + theme = { + enable = true; + name = "rose-pine"; + style = "main"; + }; + extraPlugins = { + mini-statusline = { + package = pkgs.vimPlugins.mini-nvim; + setup = "require('mini.statusline').setup {}"; + }; + }; + binds.whichKey.enable = true; + filetree.nvimTree.enable = true; + treesitter.enable = true; + git = { + enable = true; + gitsigns.enable = true; + vim-fugitive.enable = true; + }; + lsp = { + enable = true; + formatOnSave = true; + lspSignature.enable = true; + lsplines.enable = true; + lspsaga.enable = true; + }; + languages = { + enableFormat = true; + enableLSP = true; + enableTreesitter = true; + nix.enable = true; + lua.enable = true; + ts.enable = true; + }; + visuals = { + indent-blankline.enable = true; + }; + viAlias = true; + maps = { + normal = { + ":" = { + silent = true; + action = "q:"; + }; + ":" = { + silent = true; + action = ":"; + }; + }; + }; + }; +}