NoSignal-OS/os updates/gaming-enablement/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

55 lines
2.6 KiB
Markdown
Executable file

# gaming-enablement — multilib repo + omarchy-pkg-add shim
Makes Omarchy-targeted Steam/gaming install scripts (e.g. **DeckShift**) work on
NoSignal. Two gaps were blocking them:
1. **`[multilib]` was disabled** in `/etc/pacman.conf` — the 32-bit repo every
`lib32-*` package (Steam, Wine, gaming libs) lives in. Without it, pacman/yay
can't see those packages at all.
2. **`omarchy-pkg-add` doesn't exist** on NoSignal — it ships `yay`/Shelly, not the
Omarchy CLI helpers, so scripts die at `omarchy-pkg-add: command not found`.
## What it does
- Uncomments the `[multilib]` block in `/etc/pacman.conf` (leaving
`[multilib-testing]` alone) and runs `pacman -Sy`.
- Installs **Omarchy CLI shims**`~/.local/bin` (NoSignal ships yay + the
caelestia launcher, not the Omarchy helpers DeckShift expects):
| Shim | NoSignal behaviour |
|------|------------------|
| `omarchy-pkg-add` | `yay -S --needed --noconfirm "$@"` (idempotent installs) |
| `omarchy-install-gaming-steam` | `yay -S steam` + best-effort first launch (needs multilib) |
| `omarchy-hw-nvidia-gsp` | exit 0 if an NVIDIA GPU is present (modern/GSP branch) |
| `omarchy-hw-nvidia-without-gsp` | exit 1 (defaults to modern branch; see note) |
| `omarchy-restart-walker` | no Walker here — refresh desktop DB, succeed |
The NVIDIA shims default any present card to the modern (`nvidia-utils`)
branch; pre-Turing cards need `nvidia-580xx-*` by hand. On this AMD+Intel box
both correctly report "no NVIDIA".
## Install
```sh
sh install-gaming-enablement.sh # needs sudo for the pacman.conf edit + sync
```
After this, `./deckshift.sh` (and similar) find their deps and proceed. Note:
DeckShift also *optionally* calls `omarchy-install-gaming-steam`,
`omarchy-hw-nvidia-gsp`, `omarchy-restart-walker` — those are `command -v`-guarded
in the script, so they're skipped harmlessly (only `omarchy-pkg-add` was fatal).
## Builder notes
For a gaming-capable ISO:
- **Enable `[multilib]` in the image's `/etc/pacman.conf` by default** (uncomment
the two lines) and sync in the build.
- **Ship `omarchy-pkg-add`** in `~/.local/bin` (or `/usr/local/bin`). Consider
shipping the other commonly-referenced Omarchy helpers
(`omarchy-install-gaming-steam`, `omarchy-hw-nvidia-*`, `omarchy-restart-walker`)
as shims if broad Omarchy-script compatibility is wanted.
- This pairs naturally with shipping `gamemode` / `lib32-*` Steam deps in the
base if gaming is a first-class use case.
This is a **package/repo-config delta** (unlike the other changes) — it touches
the package list / pacman.conf rather than dropping a self-contained component.