Explain why archinstall's zram-generator.conf gets dropped

omarchy-settings now ships the tuning as a vendor drop-in that outranks the
main config file, so setup_swap's /etc copy decides nothing and is removed only
to keep /etc free for the local admin.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LjeyQZsNBxqyYy9z8KaKm7
This commit is contained in:
David Heinemeier HanssonandClaude Opus 5 committed 2026-07-25 14:00:52 -07:00
1 parent 529001d566
commit 436f37f926
1 file changed
+5 -6
@@ -570,12 +570,11 @@ DEFERRED_BOOT_HOOKS = (
def _drop_archinstall_zram_conf(ctx: InstallContext) -> None:
"""Remove the zram-generator.conf archinstall's setup_swap writes directly.
omarchy-settings now ships its own /etc/systemd/zram-generator.conf as a
packaged file. setup_swap writes a generic config to that same path before
we pacstrap omarchy-settings, so pacman aborts the transaction with a file
conflict ("zram-generator.conf exists in filesystem"). Delete archinstall's
copy here — we still want the zram-generator package and service that
setup_swap installs, but omarchy-settings' config is the one to keep.
omarchy-settings ships the tuning as a vendor drop-in at
/usr/lib/systemd/zram-generator.conf.d/90-omarchy.conf, which outranks the
main config file. setup_swap's generic /etc copy decides nothing and only
implies /etc is where zram gets configured, so drop it — we still want the
zram-generator package and service that setup_swap installs.
"""
zram_conf = ctx.target / "etc" / "systemd" / "zram-generator.conf"
zram_conf.unlink(missing_ok=True)