0xda157's home-manager and nixos config
1{
2 lib,
3 inputs,
4 self,
5 ...
6}:
7let
8 inherit (self.lib) loadDir;
9in
10{
11 imports = [
12 inputs.home-manager.flakeModules.home-manager
13 ./flake
14 ./hosts
15 ./users
16 ];
17 flake = {
18 nixosModules = {
19 default.imports = loadDir ./shared ++ loadDir ./root ++ loadDir ./nixos;
20 homelab.imports = loadDir ./homelab;
21 };
22 homeModules = rec {
23 default.imports = loadDir ./shared ++ loadDir ./home;
24 root = lib.mkMerge [
25 default
26 { imports = loadDir ./root; }
27 ];
28 };
29 };
30}