feat: switch to btrfs

This commit is contained in:
zoey 2025-06-18 12:07:36 -04:00
parent 0ad695abcf
commit 90cbe489f6
Signed by: zoey
GPG key ID: 81FB9FECDD6A33E2
10 changed files with 154 additions and 163 deletions

View file

@ -25,6 +25,31 @@
options = "--delete-older-than 1d";
};
boot.initrd.postResumeCommands = lib.mkAfter ''
mkdir /btrfs_tmp
mount /dev/root_vg/root /btrfs_tmp
if [[ -e /btrfs_tmp/root ]]; then
mkdir -p /btrfs_tmp/old_roots
timestamp=$(date --date="@$(stat -c %Y /btrfs_tmp/root)" "+%Y-%m-%-d_%H:%M:%S")
mv /btrfs_tmp/root "/btrfs_tmp/old_roots/$timestamp"
fi
delete_subvolume_recursively() {
IFS=$'\n'
for i in $(btrfs subvolume list -o "$1" | cut -f 9- -d ' '); do
delete_subvolume_recursively "/btrfs_tmp/$i"
done
btrfs subvolume delete "$1"
}
for i in $(find /btrfs_tmp/old_roots/ -maxdepth 1 -mtime +30); do
delete_subvolume_recursively "$i"
done
btrfs subvolume create /btrfs_tmp/root
umount /btrfs_tmp
'';
hardware.audio.enable = true;
hardware.nvidia.enable = true;
hardware.keyboard.qmk.enable = true;
@ -209,6 +234,7 @@
pkgs.winetricks
];
})
pkgs.vulkan-hdr-layer-kwin6
pkgs.bottles
pkgs.file-roller
pkgs.podman-tui