# Moonarch Reproducible Arch Linux setup with Niri (Wayland compositor), greetd/moongreet, Catppuccin Mocha theming and full automation. ## Quick Start ### Option A: Download config in the live system 1. Flash the [Arch ISO](https://archlinux.org/download/) to USB and boot from it 2. In the live system: ```bash curl -O https://gitea.moonarch.de/nevaforget/moonarch/raw/branch/main/config/user_configuration.json archinstall --config user_configuration.json ``` 3. Choose disk + kernel interactively, the rest comes from the config ### Option B: Place config on USB stick (Ventoy) 1. Install [Ventoy](https://www.ventoy.net/) on USB 2. Copy the Arch ISO and `user_configuration.json` to the Ventoy partition 3. Boot from it, then: ```bash archinstall --config /run/media/ventoy/user_configuration.json ``` ### After archinstall 1. Reboot — the repo is already in `/opt/moonarch` (via custom-commands) 2. Log in, then: ```bash /opt/moonarch/scripts/post-install.sh ``` 3. Reboot again — done ## Structure ``` config/ archinstall configuration packages/ Package lists (official.txt + aur.txt) scripts/ Post-install, update, theme installer defaults/ bin/ moonarch-* helper scripts (/usr/local/bin/) xdg/ XDG defaults (/etc/xdg/) shell/ Zsh configuration etc/ greetd + moongreet configuration backgrounds/ Default wallpaper ``` ## Update ```bash moonarch-update ``` Updates repo, system packages, missing packages and defaults — all interactive with confirmations. ## Stack - **Compositor:** Niri (Scrollable Tiling Wayland) - **Greeter:** greetd + moongreet - **Bar:** Waybar - **Launcher:** Rofi (lbonn Wayland Fork) - **Terminal:** Foot - **Theme:** Catppuccin Mocha + Sweet Cursors + Newaita Icons - **Shell:** Zsh