From 1cb38c0a8e58f2d78fe665b8d6cb01fe553e79af Mon Sep 17 00:00:00 2001 From: RGBCube Date: Wed, 15 May 2024 14:11:53 +0300 Subject: [PATCH] Add crash and programatically add inputs --- flake.nix | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/flake.nix b/flake.nix index 94a7871..3f4d9a8 100644 --- a/flake.nix +++ b/flake.nix @@ -33,6 +33,12 @@ inputs.home-manager.follows = "homeManager"; }; + crash = { + url = "github:RGBCube/crash"; + + inputs.nixpkgs.follows = "nixpkgs"; + }; + simpleMail = { url = "gitlab:simple-nixos-mailserver/nixos-mailserver"; @@ -111,16 +117,20 @@ home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; - home-manager.sharedModules = [ ghosttyModule.homeModules.default ]; + home-manager.sharedModules = pipe inputs [ + attrValues + (filter (value: value ? homeModules.default)) + (map (value: value.homeModules.default)) + ]; }; - optionModules = [ - homeManager.nixosModules.default - ageNix.nixosModules.default - simpleMail.nixosModules.default - + optionModules = with lib1; [ (lib1.mkAliasOptionModule [ "secrets" ] [ "age" "secrets" ]) - ] ++ collectNixFiles ./options; + ] ++ collectNixFiles ./options ++ pipe inputs [ + attrValues + (filter (value: value ? nixosModules.default)) + (map (value: value.nixosModules.default)) + ]; optionUsageModules = [ nixpkgsOverlayModule