PoC part 2

This commit is contained in:
Qyriad 2026-02-03 22:31:32 +01:00
parent 0580ad02bd
commit 15ed56d8ad
3 changed files with 117 additions and 40 deletions

View file

@ -30,15 +30,22 @@
dynamicBefore = nixosBefore.config.dynamicism.finalSettings;
nixosAfter = evalNixos {
configuration = lib.mkMerge [
nixosBefore
(lib.setAttrByPath option (lib.mkOverride (-999) value))
];
configuration = { ... }: {
imports = [
./configuration.nix
(lib.setAttrByPath option (lib.mkOverride (-999) value))
];
};
};
dynamicAfter = nixosAfter.config.dynamicism.finalSettings;
withActivationScripts = evalNixos {
configuration = ({ ... }: {
imports = [ ./configuration.nix ];
config.environment.systemPackages = [ nixosAfter.config.dynamicism.for.gotosocial.activate ];
});
};
in {
inherit nixosBefore nixosAfter withActivationScripts;
};
in dynix.overrideAttrs (final: prev: let
@ -56,5 +63,9 @@ in lib.recursiveUpdate prev {
c = self.nixos;
nixos-vm = self.nixos.config.system.build.vm;
doChange = builtins.seq self.nixos.config.dynamicism doChange;
withVox = self.doChange {
option = lib.splitString "." "services.gotosocial.settings.application-name";
value = "Vox is an asshole";
};
};
})