Fix the install pipeline and an idle-lock startup race

The initial package list was quoted into a single bogus dnf argument
and every dnf error was discarded, so a fresh install silently skipped
most of it. Two package lists were never wired into the pipeline at
all, and change-settings ran before install-packages, so the vicinae
theme step was permanently skipped. Fixed the ordering, the quoting,
and stopped swallowing errors.

Separately, hypridle could start with its WAYLAND_DISPLAY condition
unmet if it raced the env-publish call, silently never starting --
and it's the only listener for the logind Lock signal. Made the start
wait on the environment synchronously. panama-idle also wrote its
generated config to a fixed temp path with no locking, so concurrent
applies could interleave into a corrupt file; switched to mktemp plus
an atomic mv.

Claude-Session: https://claude.ai/code/session_01E6TJUAh41HaP25MVHWkhRZ
This commit is contained in:
Gabriel Brown
2026-08-18 21:22:52 -04:00
parent c37ca3baee
commit 70d8d32ee2
8 changed files with 91 additions and 20 deletions
+2
View File
@@ -2,3 +2,5 @@ org.gtk.Gtk3theme.adw-gtk3-dark
io.github.Foldex.AdwSteamGtk
com.bitwarden.desktop
app.bluebubbles.BlueBubbles
org.mozilla.thunderbird_esr
io.missioncenter.MissionCenter