diff --git a/nixos/modules/system/boot/systemd/initrd.nix b/nixos/modules/system/boot/systemd/initrd.nix index e7c5c81770a1..e3fadf592925 100644 --- a/nixos/modules/system/boot/systemd/initrd.nix +++ b/nixos/modules/system/boot/systemd/initrd.nix @@ -581,14 +581,10 @@ in { ]; services.initrd-nixos-activation = { - requires = [ - config.boot.initrd.systemd.services.initrd-find-nixos-closure.name - ]; - after = [ - "initrd-fs.target" - config.boot.initrd.systemd.services.initrd-find-nixos-closure.name - ]; - requiredBy = [ "initrd.target" ]; + after = [ "initrd-switch-root.target" ]; + requiredBy = [ "initrd-switch-root.service" ]; + before = [ "initrd-switch-root.service" ]; + unitConfig.DefaultDependencies = false; unitConfig = { AssertPathExists = "/etc/initrd-release"; RequiresMountsFor = [