default.nix 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. { pkgs, inputs, ... }:
  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. imports = [
  16. inputs.nixvim.homeModules.nixvim
  17. ];
  18. programs.nixvim = {
  19. enable = true;
  20. opts = {
  21. number = true;
  22. relativenumber = true;
  23. shiftwidth = 4;
  24. };
  25. keymaps = [
  26. {
  27. mode = [ "i" "v" "c" ];
  28. key = "<F12>";
  29. action = "<C-c>";
  30. }
  31. {
  32. mode = [ "i" "v" "c" ];
  33. key = "<Esc>";
  34. action = "<Nop>";
  35. }
  36. {
  37. mode = [ "n" "v" ];
  38. key = "ø";
  39. action = ":";
  40. }
  41. {
  42. mode = [ "n" "v" ];
  43. key = ":";
  44. action = "<Nop>";
  45. }
  46. ];
  47. colorscheme = "retrobox";
  48. plugins = {
  49. visual-multi.enable = true;
  50. # barbar = {
  51. # enable = true;
  52. # settings = {
  53. # pinned = {
  54. # button = false;
  55. # };
  56. # icons = {
  57. # button = false;
  58. # modified.button = false;
  59. # buffer_index = false;
  60. # filetype = {
  61. # custom_colors = false;
  62. # enabled = true;
  63. # };
  64. # };
  65. # };
  66. # };
  67. web-devicons.enable = true;
  68. };
  69. extraPlugins = with pkgs.vimPlugins; [
  70. nui-nvim
  71. dired-nvim
  72. ];
  73. extraConfigLua = ''
  74. require("dired").setup({
  75. path_separator = "/",
  76. show_hidden = true,
  77. show_icons = true,
  78. })
  79. '';
  80. };
  81. }