include post-change configuration in allActivationScripts passthru

This commit is contained in:
Qyriad 2026-02-13 20:03:17 +01:00
parent 4268754afb
commit af46de5628

View file

@ -115,21 +115,19 @@ in
}; };
}; };
allActivations = config.dynamicism.for runAllActivationScripts = nixosAfter.config.dynamicism.for
|> lib.filterAttrs (name: submod: submod.enable) |> lib.filterAttrs (lib.const (lib.getAttr "enable"))
|> lib.mapAttrsToList (name: submod: submod.activate); |> lib.mapAttrsToList (name: submod: ''
allActivationScripts = pkgs.writeShellApplication { echo "Activating dynamic configuration for ${name}"
name = "dynamicism-activate"; ${lib.getExe submod.activate}
runtimeInputs = allActivations; '')
text = nixosAfter.config.dynamicism.for |> lib.concatStringsSep "\n";
|> lib.filterAttrs (name: submod: submod.enable)
|> lib.mapAttrsToList (name: submod: '' in pkgs.writeShellApplication {
echo "Activating dynamicism for ${name}" name = "dynamicism-activate";
${lib.getExe submod.activate} text = runAllActivationScripts;
'') passthru.configuration = nixosAfter;
|> lib.concatStringsSep "\n"; };
};
in allActivationScripts;
finalSettings = config.dynamicism.for finalSettings = config.dynamicism.for
|> recUpdateFoldlAttrs (name: { ... }@submod: finalSettingsFor submod) |> recUpdateFoldlAttrs (name: { ... }@submod: finalSettingsFor submod)