From fcc60b84e5e3cc44986d40af63f5de488caae909 Mon Sep 17 00:00:00 2001 From: seth Date: Sat, 3 Feb 2024 19:27:26 -0500 Subject: make everything a module --- configs.nix | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) (limited to 'configs.nix') diff --git a/configs.nix b/configs.nix index cdb9216..a75c7e0 100644 --- a/configs.nix +++ b/configs.nix @@ -1,10 +1,24 @@ { + lib, withSystem, inputs, self, ... }: let - common = import ./systems/common.nix {inherit inputs self;}; + mkModulesFor = type: extra: + lib.concatLists [ + (lib.attrValues self."${type}Modules") + extra + ]; + + nixosModules = mkModulesFor "nixos" [ + inputs.agenix.nixosModules.default + inputs.hm.nixosModules.home-manager + ]; + + darwinModules = mkModulesFor "darwin" [ + inputs.hm.darwinModules.home-manager + ]; in { imports = [ ./systems/deploy.nix @@ -26,17 +40,17 @@ in { systems = { glados = { - modules = common.personal; + modules = nixosModules; }; glados-wsl = { - modules = common.personal; + modules = nixosModules; }; atlas = { builder = inputs.nixpkgs-stable.lib.nixosSystem; system = "aarch64-linux"; - modules = common.server; + modules = nixosModules; }; }; }; @@ -46,7 +60,7 @@ in { systems = { caroline = { - modules = common.darwin; + modules = darwinModules; }; }; }; -- cgit v1.2.3