default.nix 460 B

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