aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/meta/base.txt
diff options
context:
space:
mode:
authorLibravatar sommerfeld <sommerfeld@sommerfeld.dev>2026-05-29 11:18:13 +0100
committerLibravatar sommerfeld <sommerfeld@sommerfeld.dev>2026-05-29 11:18:13 +0100
commit1ab5e40fc75e293b87f645fc2de08e0a0fe3d50f (patch)
treeb3e5c39fcbcf2a95e1df5b3cf05ac1f150ca6b3a /meta/base.txt
parent88e152d3fe8174f1a2ba338714ceba1cb73ffa40 (diff)
downloaddotfiles-1ab5e40fc75e293b87f645fc2de08e0a0fe3d50f.tar.gz
dotfiles-1ab5e40fc75e293b87f645fc2de08e0a0fe3d50f.tar.bz2
dotfiles-1ab5e40fc75e293b87f645fc2de08e0a0fe3d50f.zip
fix(hardened): restore podman compatibility on linux-hardened
Two breakages observed on first linux-hardened boot: 1. `podman run` failed because linux-hardened sets kernel.unprivileged_userns_clone=0 by default (stock linux: 1). Rootless podman requires unprivileged user namespaces. Restoring the stock-kernel default via sysctl — this is a documented hardened knob meant to be flipped back if you actually use rootless containers. No-op on stock kernel. 2. "kernel does not support overlay fs: 'overlay' is not supported over btrfs". Kernel overlayfs cannot use a btrfs subvolume as lowerdir; podman needs fuse-overlayfs as the user-mode shim. ~10-30% slower I/O than native overlay but works correctly and is the upstream recommendation for btrfs-backed rootless storage.
Diffstat (limited to 'meta/base.txt')
-rw-r--r--meta/base.txt4
1 files changed, 4 insertions, 0 deletions
diff --git a/meta/base.txt b/meta/base.txt
index 1f7cdd8..1cb96dc 100644
--- a/meta/base.txt
+++ b/meta/base.txt
@@ -75,6 +75,10 @@ nix
perf # links against running kernel ABI; must match kernel pkg
podman-compose
podman-docker
+fuse-overlayfs # podman rootless storage driver on btrfs (kernel overlayfs
+ # doesn't support btrfs as a lower dir; podman falls back to
+ # vfs which is unusable). ~10-30% slower than native overlay
+ # but unavoidable as long as ~/.local/share/containers is on btrfs.
# --- sound ---
alsa-utils