nevaforget eaf30724aa fix missing packages, remove dead code, replace ponymix with pactl
- Add wl-clipboard, libnotify, upower, bluez, bluez-utils to official.txt
- Remove stow (installed but never used)
- Remove dead moonlock.service cp block from post-install.sh
- Rewrite moonarch-sink-switcher and moonarch-volume to use pactl
  instead of ponymix (already available via libpulse)
2026-03-29 14:00:51 +02:00

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 to USB and boot from it
  2. In the live system:
    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 on USB
  2. Copy the Arch ISO and user_configuration.json to the Ventoy partition
  3. Boot from it, then:
    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:
    /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

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
Description
No description provided
Readme 1.3 MiB
Languages
Shell 79.5%
CSS 19.5%
Dockerfile 1%