default.nix 551 B

12345678910111213141516171819202122232425
  1. { inputs, lib, ... }:
  2. let
  3. # Define `recursiveUpdateMany` if not present
  4. recursiveUpdateMany = sets: lib.fold lib.attrsets.recursiveUpdate {} sets;
  5. # Merge all plugin configurations directly from imports
  6. nixvim = recursiveUpdateMany [
  7. ({
  8. enable = true;
  9. defaultEditor = true;
  10. vimdiffAlias = true;
  11. })
  12. (import ./colorschemes.nix)
  13. (import ./keymaps.nix)
  14. (import ./options.nix)
  15. (import ./plugins.nix)
  16. ];
  17. in
  18. {
  19. imports = [
  20. inputs.nixvim.homeManagerModules.nixvim
  21. ];
  22. programs.nixvim = nixvim;
  23. }