My Nix Configuration
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}