diff options
-rw-r--r-- | flake.nix | 21 | ||||
-rw-r--r-- | system-profiles/core.nix | 5 |
2 files changed, 16 insertions, 10 deletions
@@ -1,5 +1,7 @@ | |||
1 | { | 1 | let |
2 | description = "gkleen's machines"; | 2 | description = "GKleen's flakey nixos configuration"; |
3 | in { | ||
4 | inherit description; | ||
3 | 5 | ||
4 | inputs = { | 6 | inputs = { |
5 | nixpkgs = { | 7 | nixpkgs = { |
@@ -40,13 +42,12 @@ | |||
40 | }; | 42 | }; |
41 | modules = | 43 | modules = |
42 | let | 44 | let |
43 | extraModules = [ | 45 | defaultProfiles = with self.nixosModules.systemProfiles; |
44 | sops-nix.nixosModules.sops | 46 | [ core |
45 | home-manager.nixosModules.home-manager | 47 | ]; |
46 | ]; | 48 | |
47 | defaultProfiles = with self.nixosModules.systemProfiles; [core]; | ||
48 | local = "${toString dir}/${path}"; | 49 | local = "${toString dir}/${path}"; |
49 | global._module.args = { | 50 | argsModule._module.args = { |
50 | customUtils = utils; | 51 | customUtils = utils; |
51 | inherit hostName; | 52 | inherit hostName; |
52 | }; | 53 | }; |
@@ -56,7 +57,7 @@ | |||
56 | accountName' = splitString "@" n; | 57 | accountName' = splitString "@" n; |
57 | hostName' = elemAt accountName' 1; | 58 | hostName' = elemAt accountName' 1; |
58 | in hostName' == hostName; | 59 | in hostName' == hostName; |
59 | in extraModules ++ [ global ] ++ defaultProfiles ++ [ local ] ++ accountModules; | 60 | in [ argsModule ] ++ defaultProfiles ++ [ local ] ++ accountModules; |
60 | }; | 61 | }; |
61 | 62 | ||
62 | mkSystemProfile = dir: path: profileName: { | 63 | mkSystemProfile = dir: path: profileName: { |
@@ -104,7 +105,7 @@ | |||
104 | 105 | ||
105 | defaultTemplate = { | 106 | defaultTemplate = { |
106 | path = ./.; | 107 | path = ./.; |
107 | description = "A flakey nixos configuration."; | 108 | inherit description; |
108 | }; | 109 | }; |
109 | }; | 110 | }; |
110 | } | 111 | } |
diff --git a/system-profiles/core.nix b/system-profiles/core.nix index 2af82703..f009c178 100644 --- a/system-profiles/core.nix +++ b/system-profiles/core.nix | |||
@@ -2,6 +2,11 @@ | |||
2 | let | 2 | let |
3 | profileSet = customUtils.types.attrNameSet flake.nixosModules.systemProfiles; | 3 | profileSet = customUtils.types.attrNameSet flake.nixosModules.systemProfiles; |
4 | in { | 4 | in { |
5 | imports = with flakeInputs; | ||
6 | [ sops-nix.nixosModules.sops | ||
7 | home-manager.nixosModules.home-manager | ||
8 | ]; | ||
9 | |||
5 | options = { | 10 | options = { |
6 | # See mkSystemProfile in ../flake.nix | 11 | # See mkSystemProfile in ../flake.nix |
7 | system.profiles = lib.mkOption { | 12 | system.profiles = lib.mkOption { |