NoSignal-OS/os updates/update-prompts-fix/README.md
28allday 19fd794b6b NoSignal — fully-offline Arch → Hyprland desktop installer
Single-script builder (nosignal.sh) that turns a stock Arch Linux ISO into a
fully-offline installer for a themed Hyprland + caelestia (Quickshell) desktop:
matching SDDM greeter, Btrfs/Limine bootable snapshots, chwd-style GPU
detection, and a curated "os updates" layer (keybind cheatsheet, settings
panels, system polish, on-box management skill). See README.md.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-21 11:03:10 +01:00

2 KiB
Executable file

update-prompts-fix — nosignal-update no longer "gets stuck" at yay menus

nosignal-update could appear to hang at yay's interactive menus.

Symptom

Mid-nosignal-update, after the package list, the run appears to hang at:

==> Packages to exclude: (eg: "1 2 3", "1-3", "^4" or repo name)
 -> Excluding packages may cause partial upgrades and break systems
==>

This is yay's interactive upgrade menu waiting for input (Enter continues), but a bare ==> after a wall of output reads as a hang — the user already answered the only prompt they expected (Update NoSignal now? [y/N]). Yay shows further menus when AUR packages build (clean-build, diff), each another apparent stall.

Fix

patch-nosignal-update.sh (idempotent, marker answerupgrade, backup at *.pre-menus-fix, self-reverts if the regex misses) edits update_packages() in the layer's nosignal-update/bin/nosignal-update:

local menus=""
[ "$HELPER" = yay ] && menus="--answerupgrade None --answerclean None --answerdiff None --answeredit None"
"$HELPER" -Syu $menus $nc

All four yay menus (upgrade-exclude, clean-build, diff, edit-PKGBUILD) are pre-answered with None. Untouched: pacman's own Proceed with installation? [Y/n] confirm (one meaningful confirmation stays), -y/--noconfirm behaviour, and paru (no such menus).

For the builder this is a one-hunk edit to the layer source of nosignal-update — fold it in directly; the patch script exists so the migration can fix already-installed boxes.

Test

  1. nosignal-update, answer y → snapshot → package list → goes straight to pacman's Proceed with installation? [Y/n] (no ==> exclude menu).
  2. With an AUR upgrade pending (e.g. shelly-bin): no clean-build/diff menus during the build.
  3. nosignal-update -y still fully non-interactive.

No new keybinds; nothing to add to NoSignal-keybindings.md.

Notes

The patch is idempotent and bash -n clean. Flags verified against yay v12.6.0 (--answerupgrade et al. present in yay --help).