# modules.conf — optional app module registry
# Format: id|category|description|default|excludes
# Run setup/sync-modules.sh  to add stubs for newly created app scripts.
# Run setup/generate-modules.sh to regenerate installer + docs from this file.
#
# Categories:
#   ai  networking  dev  system  gaming  notes  media  graphics  video  audio
#   browsers  editors  virt  productivity  infra
#
# default:  on / off  (pre-ticked in TUI and answerfile checklists)
# excludes: comma-separated IDs that must not run alongside this one

# ── AI & Machine Learning ─────────────────────────────────────────────────────
ollama|ai|local LLM runner and API server|off|
llama-cpp|ai|standalone LLM inference CLI and server|off|
open-webui|ai|browser UI for Ollama and LLM backends|off|
claude|ai|Anthropic Claude Code CLI via npm|off|

# ── Networking & Security ─────────────────────────────────────────────────────
networking-cli|networking|nmap, nethogs, mitmproxy, httpie|off|
disk-recovery|networking|ddrescue and f3 disk recovery tools|off|
himalaya|networking|terminal email client (AUR)|off|
mail-notmuch|networking|isync, msmtp, notmuch, alot mail stack|off|
caldav-sync|networking|vdirsyncer and khal CalDAV calendar sync|off|
ssh-server|networking|openssh with key-auth and systemd unit enabled|off|
wireshark|networking|network packet analyser GUI|off|
anti-malware|networking|ClamAV, rkhunter, chkrootkit|off|

# ── Development ───────────────────────────────────────────────────────────────
gnuplot|dev|scientific plotting tool|off|
blender-povray|dev|3D modelling and ray-tracing (Blender + POV-Ray)|off|
toot|dev|Mastodon CLI client (AUR)|off|
db-clients|dev|pgcli and mycli interactive database CLIs|off|
mysql|dev|MariaDB server with initial setup|off|
productivity|dev|taskwarrior, watson, jrnl — task management and time tracking|off|
python|dev|pyright, pipx, pynvim Python tooling|on|
k8s|dev|kubectl and podman-desktop Kubernetes tools|off|
docker|dev|docker and docker-compose|off|
podman|dev|rootless containers with buildah|off|
cockpit|dev|web UI for machines and containers|off|

# ── System Utilities ──────────────────────────────────────────────────────────
tlp|system|laptop battery optimisation|off|
butter|system|btrfs snapshot backup manager (AUR)|off|
localsend|system|LAN file transfer, AirDrop-like (AUR)|off|
croc|system|cross-platform encrypted file transfer|off|
opendeck|system|Stream Deck controller — ydotool + OpenDeck (Flatpak)|off|
localtunnel|system|expose localhost over a public URL|off|
timeshift|system|system snapshot and backup with autosnap|on|
zfs|system|zfs-dkms kernel module|off|
wprs|system|Wayland proxy for remote sessions (wprs-git, AUR)|off|
plymouth|system|boot splash — bundled skull logo + boot-log tail|on|plymouth-custom
plymouth-custom|system|boot splash with a user-supplied image|off|plymouth
greetd-regreet|system|greetd + ReGreet greeter, Wayland-native, cyberqueer-themed|off|lightdm,ly
lightdm|system|LightDM GTK greeter, cyberqueer-themed (Xorg)|off|greetd-regreet,ly
ly|system|ly TUI display manager, cyberqueer-themed|off|greetd-regreet,lightdm

# ── Gaming ────────────────────────────────────────────────────────────────────
steam|gaming|Steam gaming platform|off|
vesktop|gaming|Discord client with Vencord theme|off|
spotify|gaming|Spotify launcher with Spicetify theming|off|
prism|gaming|PrismLauncher Minecraft launcher (Flatpak)|off|
vintagestory|gaming|Vintage Story survival game (AUR)|off|
openarena|gaming|open-source Quake III Arena|off|
tetris|gaming|bastet and vitetris terminal Tetris|off|
doom|gaming|Chocolate Doom with Freedoom data|off|
sauerbraten|gaming|Sauerbraten open-source FPS (Cube 2)|off|
stuntrally|gaming|Stunt Rally racing game (Flatpak)|off|

# ── Notes & Office ────────────────────────────────────────────────────────────
onlyoffice|notes|office suite — Docs, Sheets, Slides (AUR)|on|
xournal|notes|note-taking and PDF annotator|off|
rnote|notes|handwriting and note-taking with stylus support (Flatpak)|off|
obsidian|notes|knowledge base and Markdown note-taking (Flatpak)|off|
tangent-notes|notes|networked Markdown note-taking (Flatpak)|off|

# ── Media & Creative ──────────────────────────────────────────────────────────
ffmpeg|media|GStreamer codecs and ffmpegthumbnailer|on|
sox|media|command-line audio processing toolkit|on|
imagemagick|media|image manipulation suite|on|
yt-dlp|media|YouTube and media downloader|on|

# ── Graphic Design ────────────────────────────────────────────────────────────
gimp|graphics|GNU Image Manipulation Program|off|
inkscape|graphics|vector graphics editor|on|
krita|graphics|digital painting and illustration|off|

# ── Video Editing ─────────────────────────────────────────────────────────────
kdenlive|video|KDE non-linear video editor|off|
openshot|video|cross-platform video editor|off|
shotcut|video|cross-platform video editor|off|

# ── Audio Production ──────────────────────────────────────────────────────────
ardour|audio|professional DAW|off|
audacity|audio|multi-track audio editor|off|
lmms|audio|Linux MultiMedia Studio music production|off|
mixxx|audio|DJ mixing software|off|
cecilia|audio|audio synthesis and signal processing (AUR)|off|

# ── Browsers ─────────────────────────────────────────────────────────────────
chromium|browsers|open-source Chromium browser (official)|off|
firefox-browser|browsers|Mozilla Firefox (official)|on|
zen-browser|browsers|privacy-focused Firefox fork (AUR)|off|
nyxt|browsers|keyboard-driven hackable browser (AUR)|off|
librewolf|browsers|hardened Firefox fork (AUR)|off|
min-browser|browsers|minimal Electron browser (AUR)|off|

# ── IDEs & Editors ────────────────────────────────────────────────────────────
vscodium|editors|telemetry-free VS Code build (AUR)|off|
zed-ide|editors|high-performance Rust IDE (official)|off|
geany|editors|lightweight IDE with plugins (official)|off|
codeblocks|editors|C/C++ IDE (official)|off|
kate|editors|KDE advanced text editor (official)|off|

# ── Virtualisation & Remote Desktop ───────────────────────────────────────────
rdp-client|virt|Remmina with FreeRDP and VNC plugins|off|
lamco-rdp-server|virt|native Wayland RDP server (AUR, Rust)|off|
qemu|virt|full QEMU/KVM stack with virt-manager|off|

# ── Identity & Infrastructure ─────────────────────────────────────────────────
freeipa-client|infra|sssd and ipa-client-install with auto-enrollment|off|
freeipa-server|infra|interactive FreeIPA server setup with client generator|off|
