From 096a68ae966983570c0b4121567b3c858f5b19dd Mon Sep 17 00:00:00 2001 From: Aleksandr Lebedev Date: Sat, 2 Aug 2025 22:16:01 +0200 Subject: [PATCH] Fixed root filesystem being reseted after hibernation --- nixos/modules/impermanence/default.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/nixos/modules/impermanence/default.nix b/nixos/modules/impermanence/default.nix index 1f82837..6701091 100644 --- a/nixos/modules/impermanence/default.nix +++ b/nixos/modules/impermanence/default.nix @@ -54,15 +54,17 @@ in { #https://blog.decent.id/post/nixos-systemd-initrd/ boot.initrd.systemd.services.btrfs-rollback-impermanence = lib.mkIf (isBtrfs && config.boot.initrd.systemd.enable) { description = "Rollback BTRFS root dataset to blank snapshot"; - wantedBy = [ - "initrd.target" - ]; + wantedBy = [ "initrd.target" ]; + requires = [ "initrd-root-device.target" ]; after = [ + "initrd-root-device.target" # LUKS/TPM process "systemd-cryptsetup@root_vg.service" + "local-fs-pre.target" ]; before = [ "sysroot.mount" + "create-needed-for-boot-dirs.service" ]; unitConfig.DefaultDependencies = "no"; serviceConfig.Type = "oneshot";