From d15d2ab4b3efcded24fca892a427e21d3be04406 Mon Sep 17 00:00:00 2001 From: "RingOfStorms (Joshua Bell)" Date: Sun, 30 Nov 2025 01:10:18 -0600 Subject: [PATCH] keep kde connect info on impermanence, test out power settings --- utilities/impermanence.md | 29 +++++++++++++++++++ .../examples/testbed/flake.nix | 1 + .../examples/testbed/impermanence.nix | 5 +++- .../examples/testbed/test.nix | 5 ++++ 4 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 utilities/impermanence.md create mode 100644 utilities/nixos-installers/examples/testbed/test.nix diff --git a/utilities/impermanence.md b/utilities/impermanence.md new file mode 100644 index 00000000..8ecc502d --- /dev/null +++ b/utilities/impermanence.md @@ -0,0 +1,29 @@ +# Impermanence + + +## Look at file changes from last root + +```sh +sudo mkdir -p /btrfs-top +sudo mount -o subvolid=5 /dev/mapper/cryptroot /btrfs-top +LATEST_SNAPSHOT=$(sudo ls -t /btrfs-top/old_roots/ | head -n 1) +SNAPSHOT_PATH="/btrfs-top/old_roots/$LATEST_SNAPSHOT" +echo "Comparing against snapshot: $SNAPSHOT_PATH" + +# Option A: rsync +sudo rsync -rcai --delete --dry-run \ + --exclude='/@*' \ + --exclude='/nix' \ + --exclude='/proc' \ + --exclude='/sys' \ + --exclude='/dev' \ + --exclude='/tmp' \ + --exclude='/boot' \ + --exclude='/persist' \ + --exclude='/.snapshots' \ + --exclude='/.swap' \ + /var/lib/ $SNAPSHOT_PATH/var/lib/ + +# Option B: diff (Can be very noisy, but effective) +sudo diff -qr /var/lib $SNAPSHOT_PATH/var/lib +``` diff --git a/utilities/nixos-installers/examples/testbed/flake.nix b/utilities/nixos-installers/examples/testbed/flake.nix index e1a5fb6b..89f7a92a 100644 --- a/utilities/nixos-installers/examples/testbed/flake.nix +++ b/utilities/nixos-installers/examples/testbed/flake.nix @@ -58,6 +58,7 @@ ./hardware-configuration.nix ./impermanence.nix + ./test.nix ( { config, diff --git a/utilities/nixos-installers/examples/testbed/impermanence.nix b/utilities/nixos-installers/examples/testbed/impermanence.nix index 3cbb44e7..0a4360c6 100644 --- a/utilities/nixos-installers/examples/testbed/impermanence.nix +++ b/utilities/nixos-installers/examples/testbed/impermanence.nix @@ -14,7 +14,7 @@ "/etc/NetworkManager/system-connections" "/var/lib/bluetooth" - + "/var/lib/fail2ban" ]; files = [ "/etc/machine-id" @@ -28,6 +28,9 @@ ".local/share/atuin" ".local/share/zoxide" + + # KDE connect specific + ".config/kdeconnect" ]; files = [ diff --git a/utilities/nixos-installers/examples/testbed/test.nix b/utilities/nixos-installers/examples/testbed/test.nix new file mode 100644 index 00000000..ed15a31c --- /dev/null +++ b/utilities/nixos-installers/examples/testbed/test.nix @@ -0,0 +1,5 @@ +{ + powerMangement.enable = true; + # powerManagement.powertop.enable = true; + powerMangement.cpuFreqGovernor = "performance"; +}