From af46de56287c4017fab6efbe45804da2f1068946 Mon Sep 17 00:00:00 2001 From: Qyriad Date: Fri, 13 Feb 2026 20:03:17 +0100 Subject: [PATCH] include post-change configuration in allActivationScripts passthru --- modules/dynamicism/dynamicism.nix | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/modules/dynamicism/dynamicism.nix b/modules/dynamicism/dynamicism.nix index 5e2b4e7..c68b859 100644 --- a/modules/dynamicism/dynamicism.nix +++ b/modules/dynamicism/dynamicism.nix @@ -115,21 +115,19 @@ in }; }; - allActivations = config.dynamicism.for - |> lib.filterAttrs (name: submod: submod.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: '' - echo "Activating dynamicism for ${name}" - ${lib.getExe submod.activate} - '') - |> lib.concatStringsSep "\n"; - }; - in allActivationScripts; + runAllActivationScripts = nixosAfter.config.dynamicism.for + |> lib.filterAttrs (lib.const (lib.getAttr "enable")) + |> lib.mapAttrsToList (name: submod: '' + echo "Activating dynamic configuration for ${name}" + ${lib.getExe submod.activate} + '') + |> lib.concatStringsSep "\n"; + + in pkgs.writeShellApplication { + name = "dynamicism-activate"; + text = runAllActivationScripts; + passthru.configuration = nixosAfter; + }; finalSettings = config.dynamicism.for |> recUpdateFoldlAttrs (name: { ... }@submod: finalSettingsFor submod)