diff --git a/configs/neovim.nix b/configs/neovim.nix index ba7bc66..b0c0724 100644 --- a/configs/neovim.nix +++ b/configs/neovim.nix @@ -10,65 +10,6 @@ environment.systemPackages = [ (pkgs.writers.writeDashBin "vim" ''neovim "$@"'') - (pkgs.neovim.override { - configure = { - customRC = '' - source ${../lib/vim/init.vim} - - luafile ${../lib/vim/init.lua} - ''; - packages.nvim = with pkgs.vimPlugins; { - start = [ - ale - fzf-vim - fzfWrapper - supertab - undotree - tabular - # vimwiki - niveumPackages.vimPlugins-vim-colors-paramount - nvim-lspconfig - vim-commentary - vim-css-color - vim-eunuch - niveumPackages.vimPlugins-vim-fetch - vim-fugitive - vim-gitgutter - vim-repeat - vim-sensible - vim-surround - (pkgs.vimUtils.buildVimPlugin rec { - pname = "vim-dim"; - version = "1.1.0"; - name = "${pname}-${version}"; - src = pkgs.fetchFromGitHub { - owner = "jeffkreeftmeijer"; - repo = pname; - rev = version; - sha256 = "sha256-lyTZUgqUEEJRrzGo1FD8/t8KBioPrtB3MmGvPeEVI/g="; - }; - }) - ]; - opt = [ - csv - elm-vim - emmet-vim - haskell-vim - niveumPackages.vimPlugins-icalendar-vim - niveumPackages.vimPlugins-jq-vim - rust-vim - typescript-vim - vim-javascript - vim-ledger - vim-nix - vimtex - vim-pandoc - vim-pandoc-syntax - niveumPackages.vimPlugins-vim-256noir - niveumPackages.vimPlugins-typst-vim - ]; - }; - }; - }) + niveumPackages.vim ]; } diff --git a/flake.nix b/flake.nix index b1b5793..70101a7 100644 --- a/flake.nix +++ b/flake.nix @@ -311,6 +311,7 @@ unicodmenu = pkgs.callPackage packages/unicodmenu.nix {}; untilport = pkgs.callPackage packages/untilport.nix {}; vg = pkgs.callPackage packages/vg.nix {}; + vim = pkgs.callPackage packages/vim.nix {niveumPackages = self.packages.${system};}; vimPlugins-cheat-sh-vim = pkgs.callPackage packages/vimPlugins/cheat-sh.nix {}; vimPlugins-icalendar-vim = pkgs.callPackage packages/vimPlugins/icalendar-vim.nix {}; vimPlugins-jq-vim = pkgs.callPackage packages/vimPlugins/jq-vim.nix {}; diff --git a/packages/vim.nix b/packages/vim.nix new file mode 100644 index 0000000..316309a --- /dev/null +++ b/packages/vim.nix @@ -0,0 +1,67 @@ +{ + neovim, + vimPlugins, + fetchFromGitHub, + vimUtils, + niveumPackages, + ... +}: (neovim.override { + configure = { + customRC = '' + source ${../lib/vim/init.vim} + + luafile ${../lib/vim/init.lua} + ''; + packages.nvim = with vimPlugins; { + start = [ + ale + fzf-vim + fzfWrapper + supertab + undotree + tabular + # vimwiki + niveumPackages.vimPlugins-vim-colors-paramount + nvim-lspconfig + vim-commentary + vim-css-color + vim-eunuch + niveumPackages.vimPlugins-vim-fetch + vim-fugitive + vim-gitgutter + vim-repeat + vim-sensible + vim-surround + (vimUtils.buildVimPlugin rec { + pname = "vim-dim"; + version = "1.1.0"; + name = "${pname}-${version}"; + src = fetchFromGitHub { + owner = "jeffkreeftmeijer"; + repo = pname; + rev = version; + sha256 = "sha256-lyTZUgqUEEJRrzGo1FD8/t8KBioPrtB3MmGvPeEVI/g="; + }; + }) + ]; + opt = [ + csv + elm-vim + emmet-vim + haskell-vim + niveumPackages.vimPlugins-icalendar-vim + niveumPackages.vimPlugins-jq-vim + rust-vim + typescript-vim + vim-javascript + vim-ledger + vim-nix + vimtex + vim-pandoc + vim-pandoc-syntax + niveumPackages.vimPlugins-vim-256noir + niveumPackages.vimPlugins-typst-vim + ]; + }; + }; +})