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);
allActivationScripts = pkgs.writeShellApplication {
name = "dynamicism-activate";
runtimeInputs = allActivations;
text = nixosAfter.config.dynamicism.for
|> lib.filterAttrs (name: submod: submod.enable)
|> lib.mapAttrsToList (name: submod: '' |> lib.mapAttrsToList (name: submod: ''
echo "Activating dynamicism for ${name}" echo "Activating dynamic configuration for ${name}"
${lib.getExe submod.activate} ${lib.getExe submod.activate}
'') '')
|> lib.concatStringsSep "\n"; |> lib.concatStringsSep "\n";
in pkgs.writeShellApplication {
name = "dynamicism-activate";
text = runAllActivationScripts;
passthru.configuration = nixosAfter;
}; };
in allActivationScripts;
finalSettings = config.dynamicism.for finalSettings = config.dynamicism.for
|> recUpdateFoldlAttrs (name: { ... }@submod: finalSettingsFor submod) |> recUpdateFoldlAttrs (name: { ... }@submod: finalSettingsFor submod)