default.nix 752 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. { pkgs, ... }:
  2. let
  3. dired-nvim = pkgs.vimUtils.buildVimPlugin {
  4. name = "dired.nvim";
  5. src = pkgs.fetchFromGitHub {
  6. owner = "X3eRo0";
  7. repo = "dired.nvim";
  8. rev = "master";
  9. sha256 = "sha256-cPbfSoVxKlsUaiHMJ74FROL+9KnZRE4Ed+n823gc/04=";
  10. };
  11. dependencies = [ pkgs.vimPlugins.nui-nvim ];
  12. };
  13. in
  14. {
  15. xdg.configFile."nvim/lua".source = ./. + "/lua";
  16. programs.neovim = {
  17. enable = true;
  18. defaultEditor = true;
  19. viAlias = true;
  20. vimAlias = true;
  21. withNodeJs = true;
  22. withPython3 = true;
  23. plugins = with pkgs.vimPlugins; [
  24. vim-visual-multi
  25. nui-nvim
  26. dired-nvim
  27. barbar-nvim
  28. nvim-web-devicons
  29. ];
  30. extraLuaConfig = ''
  31. require("neovim")
  32. '';
  33. };
  34. }