default.nix 485 B

123456789101112131415161718192021
  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. ({ enable = true; })
  8. (import ./colorschemes.nix)
  9. (import ./keymaps.nix)
  10. (import ./options.nix)
  11. (import ./plugins.nix)
  12. ];
  13. in
  14. {
  15. imports = [
  16. inputs.nixvim.homeManagerModules.nixvim
  17. ];
  18. programs.nixvim = nixvim;
  19. }