1{
2 lib,
3 withSystem,
4 inputs,
5 ...
6}:
7let
8 mkHM = withSystem "x86_64-linux" (
9 { pkgs, system, ... }:
10 extra:
11 inputs.home-manager.lib.homeManagerConfiguration (
12 lib.mergeAttrs {
13 inherit pkgs;
14 extraSpecialArgs = { inherit inputs system; };
15 } extra
16 )
17 );
18 defaultModules = [
19 inputs.ctp.homeModules.default
20 inputs.self.homeModules.theming
21 inputs.self.homeModules.programs
22 inputs.self.homeModules.services
23 ];
24
25in
26{
27 flake.homeConfigurations = {
28 marvin-pyrox = mkHM {
29 modules = [
30 inputs.self.homeModules.profiles
31 ./pyrox
32 {
33 py.profiles.server.enable = true;
34 }
35 ]
36 ++ defaultModules;
37 };
38 marvin-thehedgehog = mkHM {
39 modules = [
40 inputs.self.homeModules.profiles
41 ./thehedgehog
42 {
43 py.profiles.server.enable = true;
44 }
45 ]
46 ++ defaultModules;
47 };
48 prefect-pyrox = mkHM {
49 modules = [
50 inputs.self.homeModules.profiles
51 ./pyrox
52 {
53 py.profiles.server.enable = true;
54 }
55 ]
56 ++ defaultModules;
57 };
58 prefect-thehedgehog = mkHM {
59 modules = [
60 inputs.self.homeModules.profiles
61 ./thehedgehog
62 {
63 py.profiles.server.enable = true;
64 }
65 ]
66 ++ defaultModules;
67 };
68 thought-pyrox = mkHM {
69 modules = [
70 inputs.self.homeModules.profiles
71 ./pyrox
72 {
73 py.profiles.server.enable = true;
74 }
75 ]
76 ++ defaultModules;
77 };
78 thought-thehedgehog = mkHM {
79 modules = [
80 inputs.self.homeModules.profiles
81 ./thehedgehog
82 {
83 py.profiles.server.enable = true;
84 }
85 ]
86 ++ defaultModules;
87 };
88 zaphod-pyrox = withSystem "x86_64-linux" (
89 { pkgs, ... }:
90 inputs.home-manager.lib.homeManagerConfiguration {
91 inherit pkgs;
92 modules = [
93 inputs.self.homeModules.profiles
94 {
95 imports = [
96 ./pyrox
97 "${inputs.self}/homeConfigurations/pyrox@zaphod"
98 ];
99 py.profiles.desktop.enable = true;
100 }
101 ]
102 ++ defaultModules;
103 }
104 );
105 zaphod-thehedgehog = withSystem "x86_64-linux" (
106 { pkgs, ... }:
107 inputs.home-manager.lib.homeManagerConfiguration {
108 inherit pkgs;
109 modules = [
110 inputs.self.homeModules.profiles
111 {
112 imports = [
113 ./thehedgehog
114 "${inputs.self}/homeConfigurations/thehedgehog@zaphod"
115 ];
116 py.profiles.desktop.enable = true;
117 }
118 ]
119 ++ defaultModules;
120 }
121 );
122 };
123}