God idk how to organize this but this feels good I guess

This commit is contained in:
Jimbo 2024-11-24 20:48:02 -05:00
parent d1124e6f93
commit 4e21106824
4 changed files with 1 additions and 2 deletions

View file

@ -1,7 +1,5 @@
{ ... }:
{
imports = [ ./services ];
boot.loader.systemd-boot = {
enable = true;
editor = false;

View file

@ -1,6 +0,0 @@
{ ... }:
{
imports = [ ./root-reset ];
boot.initrd.systemd.enable = true;
}

View file

@ -1,30 +0,0 @@
{ config, ... }:
{
boot.initrd.systemd.services.root-reset = {
description = "Reset root and snapshot last boot";
wantedBy = [ "initrd.target" ];
before = [ "sysroot.mount" ];
after = [ "dev-${config.networking.hostName}-root.device" ];
unitConfig.DefaultDependencies = "no";
serviceConfig.Type = "oneshot";
script = ''
mkdir -p /mnt
mount /dev/${config.networking.hostName}/root /mnt
if [[ -e /mnt/prev ]]; then
btrfs subvolume delete /mnt/prev
fi
btrfs subvolume snapshot /mnt/root /mnt/prev
btrfs subvolume list -o /mnt/root | cut -f9 -d' ' | while read subvolume; do
btrfs subvolume delete "/mnt/$subvolume"
done
btrfs subvolume delete /mnt/root
btrfs subvolume create /mnt/root
umount /mnt
'';
};
}