Dotfiles/setup/modules/optional-Modules/apps
Amir Alexander Abdelbaki d1e5f765aa feat(greeter): switch HyprLua to LightDM, fix Plymouth splash, extract ly module
Plymouth: bg-skull.svg is a 1920x1080 transparent composition but was rendered
at 300px and treated as a small centred logo, so the skull all but vanished and
the spinner (positioned off the logo height) landed on the monitor artwork. Now
render at native 1920px, scale to fill the screen, and pin the spinner at a
fixed 0.93 of screen height. Also fix DOTFILES_DIR (was off by one level, so the
bundled SVG never resolved and it fell back to a transparent placeholder) and
the dead ../plymouth.sh paths in plymouth-custom.sh and install-modules.sh.

Greeter: HyprLua now uses LightDM + lightdm-gtk-greeter, themed with the
existing cyberqueer GTK theme and a rendered skull background, via a new
self-contained lightdm module. ly is extracted from the DE scripts into its own
module so it stays installable; niri and legacy hyprland keep their inline ly.
Both greeters are registered in modules.conf as mutually exclusive, and the
generated installer/answerfile/docs regions were rebuilt from it. install-modules.sh
guards the 'ly' token with a padded match so it can't substring-hit 'p(ly)mouth'.

Add setup/tools/migrate-to-lightdm.sh to move an existing install (ly / greetd /
GDM / SDDM / LXDM) onto the Plymouth + LightDM setup: it disables the old DM for
the next boot only (never stops the running session) and delegates install +
theming to the module scripts. Supports --dry-run / --no-plymouth / --yes.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-04 01:53:37 +02:00
..
anti-malware.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
ardour.sh feat(installer): global flatpaks, drop redundant TUI hostname, upfront passwords 2026-06-26 18:40:49 +02:00
audacity.sh feat(installer): global flatpaks, drop redundant TUI hostname, upfront passwords 2026-06-26 18:40:49 +02:00
blender-povray.sh feat(installer): global flatpaks, drop redundant TUI hostname, upfront passwords 2026-06-26 18:40:49 +02:00
butter.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
caldav-sync.sh fix(modules): guard remaining interactive prompts for unattended installs 2026-06-27 02:09:04 +02:00
cecilia.sh fix(modules): correct wrong package names/sources found by static audit 2026-07-02 12:55:59 +02:00
chromium.sh feat(installer): global flatpaks, drop redundant TUI hostname, upfront passwords 2026-06-26 18:40:49 +02:00
claude.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
cockpit.sh fix(modules): make service/session ops chroot-safe to prevent install aborts 2026-06-26 20:58:37 +02:00
codeblocks.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
croc.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
db-clients.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
disk-recovery.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
docker.sh fix(modules): make service/session ops chroot-safe to prevent install aborts 2026-06-26 20:58:37 +02:00
doom.sh fix(modules): correct wrong package names/sources found by static audit 2026-07-02 12:55:59 +02:00
ffmpeg.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
firefox-browser.sh feat(installer): global flatpaks, drop redundant TUI hostname, upfront passwords 2026-06-26 18:40:49 +02:00
freeipa-client.sh fix(modules): correct wrong package names/sources found by static audit 2026-07-02 12:55:59 +02:00
freeipa-server.sh fix(modules): guard remaining interactive prompts for unattended installs 2026-06-27 02:09:04 +02:00
geany.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
gimp.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
gnuplot.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
himalaya.sh fix(installer): repair broken package lists and make user-timer setup non-fatal 2026-06-26 18:20:21 +02:00
imagemagick.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
inkscape.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
k8s.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
kate.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
kdenlive.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
krita.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
lamco-rdp-server.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
librewolf.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
lightdm.sh feat(greeter): switch HyprLua to LightDM, fix Plymouth splash, extract ly module 2026-07-04 01:53:37 +02:00
llama-cpp.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
lmms.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
localsend.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
localtunnel.sh fix(modules): correct wrong package names/sources found by static audit 2026-07-02 12:55:59 +02:00
ly.sh feat(greeter): switch HyprLua to LightDM, fix Plymouth splash, extract ly module 2026-07-04 01:53:37 +02:00
mail-notmuch.sh fix(modules): guard remaining interactive prompts for unattended installs 2026-06-27 02:09:04 +02:00
min-browser.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
mixxx.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
mysql.sh fix(modules): make service/session ops chroot-safe to prevent install aborts 2026-06-26 20:58:37 +02:00
networking-cli.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
nyxt.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
obsidian.sh feat(installer): global flatpaks, drop redundant TUI hostname, upfront passwords 2026-06-26 18:40:49 +02:00
ollama.sh fix(modules): make service/session ops chroot-safe to prevent install aborts 2026-06-26 20:58:37 +02:00
onlyoffice.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
open-webui.sh fix(modules): make service/session ops chroot-safe to prevent install aborts 2026-06-26 20:58:37 +02:00
openarena.sh fix(modules): correct wrong package names/sources found by static audit 2026-07-02 12:55:59 +02:00
opendeck.sh fix(installer): install OpenDeck from AUR instead of Flatpak 2026-06-26 16:04:13 +02:00
openshot.sh fix(modules): correct wrong package names/sources found by static audit 2026-07-02 12:55:59 +02:00
plymouth-custom.sh feat(greeter): switch HyprLua to LightDM, fix Plymouth splash, extract ly module 2026-07-04 01:53:37 +02:00
plymouth.sh feat(greeter): switch HyprLua to LightDM, fix Plymouth splash, extract ly module 2026-07-04 01:53:37 +02:00
podman.sh chore: add inline comments across all modules and configs 2026-06-25 13:07:06 +02:00
prism.sh feat(installer): global flatpaks, drop redundant TUI hostname, upfront passwords 2026-06-26 18:40:49 +02:00
productivity.sh fix(modules): correct wrong package names/sources found by static audit 2026-07-02 12:55:59 +02:00
python.sh fix(installer): make the unattended module path non-interactive 2026-06-27 01:15:43 +02:00
qemu.sh fix(modules): make service/session ops chroot-safe to prevent install aborts 2026-06-26 20:58:37 +02:00
rdp-client.sh feat(installer): global flatpaks, drop redundant TUI hostname, upfront passwords 2026-06-26 18:40:49 +02:00
rnote.sh feat(installer): global flatpaks, drop redundant TUI hostname, upfront passwords 2026-06-26 18:40:49 +02:00
sauerbraten.sh feat(installer): add structured logging to all modules and installers 2026-05-22 01:44:31 +02:00
shotcut.sh feat(installer): global flatpaks, drop redundant TUI hostname, upfront passwords 2026-06-26 18:40:49 +02:00
sox.sh feat(installer): add structured logging to all modules and installers 2026-05-22 01:44:31 +02:00
spotify.sh feat(installer): add structured logging to all modules and installers 2026-05-22 01:44:31 +02:00
ssh-server.sh fix(modules): make service/session ops chroot-safe to prevent install aborts 2026-06-26 20:58:37 +02:00
steam.sh feat(installer): global flatpaks, drop redundant TUI hostname, upfront passwords 2026-06-26 18:40:49 +02:00
stuntrally.sh fix(modules): correct wrong package names/sources found by static audit 2026-07-02 12:55:59 +02:00
tangent-notes.sh feat(installer): global flatpaks, drop redundant TUI hostname, upfront passwords 2026-06-26 18:40:49 +02:00
tetris.sh fix(modules): correct wrong package names/sources found by static audit 2026-07-02 12:55:59 +02:00
timeshift.sh fix(modules): make service/session ops chroot-safe to prevent install aborts 2026-06-26 20:58:37 +02:00
tlp.sh fix(modules): make service/session ops chroot-safe to prevent install aborts 2026-06-26 20:58:37 +02:00
toot.sh feat(installer): add structured logging to all modules and installers 2026-05-22 01:44:31 +02:00
vesktop.sh feat(installer): global flatpaks, drop redundant TUI hostname, upfront passwords 2026-06-26 18:40:49 +02:00
vintagestory.sh feat(installer): add structured logging to all modules and installers 2026-05-22 01:44:31 +02:00
vscodium.sh feat(installer): global flatpaks, drop redundant TUI hostname, upfront passwords 2026-06-26 18:40:49 +02:00
wireshark.sh feat(installer): global flatpaks, drop redundant TUI hostname, upfront passwords 2026-06-26 18:40:49 +02:00
wprs.sh fix(installer): root-owned ~/.config, wrong logging path, flatpak system scope 2026-06-26 18:27:04 +02:00
xournal.sh feat(installer): global flatpaks, drop redundant TUI hostname, upfront passwords 2026-06-26 18:40:49 +02:00
yt-dlp.sh feat(installer): add structured logging to all modules and installers 2026-05-22 01:44:31 +02:00
zed-ide.sh feat(installer): global flatpaks, drop redundant TUI hostname, upfront passwords 2026-06-26 18:40:49 +02:00
zen-browser.sh fix(modules): correct wrong package names/sources found by static audit 2026-07-02 12:55:59 +02:00
zfs.sh fix(installer): root-owned ~/.config, wrong logging path, flatpak system scope 2026-06-26 18:27:04 +02:00