Compare commits
2 Commits
e62cfe6558
...
07be812dbb
| Author | SHA1 | Date | |
|---|---|---|---|
| 07be812dbb | |||
| da1e81aa8d |
@ -1,5 +1,11 @@
|
|||||||
# Decisions
|
# Decisions
|
||||||
|
|
||||||
|
## 2026-04-21 – moonarch-git becomes a full meta-package (hard deps on all Arch-repo essentials + own registry siblings)
|
||||||
|
- **Who**: Dominik, ClaudeCode
|
||||||
|
- **Why**: `moonarch-git` listed `moongreet-git`/`moonlock-git`/`moonset-git` only as `optdepends` and omitted most Arch-repo essentials (wlsunset, networkmanager, bluez, xwayland-satellite, file-manager stack, zsh plugins, CLI tools, …) entirely — they lived only in `packages/official.txt`. `paru -S moonarch-git` on a fresh system therefore produced a desktop with no greeter, no lockscreen, no power menu, no nightlight, no network manager, no portals — a non-functional Moonarch. Split source of truth between PKGBUILD deps and txt files caused continuous drift (e.g. walker-bin was missing from both).
|
||||||
|
- **Tradeoffs**: `moonarch-git` is now chunky — installing it pulls ~60 packages (vs ~20 before). Acceptable because this is exactly what every Moonarch system needs; a leaner package just shifted the install work to imperative scripts that silently failed. AUR packages cannot be hard `depends=` (pacman can't resolve AUR), so they stay in `packages/aur.txt` and post-install.sh pulls them explicitly. `optdepends=` was slashed to real extras (docker, rustup for dev, waterfox) — no more mirroring of aur.txt there.
|
||||||
|
- **How**: Added to `depends=`: moongreet-git, moonlock-git, moonset-git, xwayland-satellite, libnotify, foot-terminfo, wlsunset, nwg-look, awww, libpulse, gst-plugin-pipewire, networkmanager + nm-applet + nm-openvpn + openvpn, bluez, gvfs + gvfs-{dnssd,mtp,smb}, udisks2, ntfs-3g, xdg-desktop-portal-{gnome,gtk}, qt6-5compat, zsh-{autosuggestions,syntax-highlighting}, bat, btop, eza, fastfetch, fd, fzf, lazygit, ripgrep, neovim, git, fwupd, ufw. Removed from `optdepends=`: all Moonarch ecosystem packages (now hard deps), all AUR packages (post-install.sh pulls from aur.txt), and already-depended Arch-repo packages. `pkgrel` bumped 9 → 10.
|
||||||
|
|
||||||
## 2026-04-20 – Registry is the only install path; drop paru --pkgbuilds
|
## 2026-04-20 – Registry is the only install path; drop paru --pkgbuilds
|
||||||
- **Who**: Dominik, ClaudeCode
|
- **Who**: Dominik, ClaudeCode
|
||||||
- **Why**: Two parallel mechanisms for finding moonarch packages (the Arch registry via `[moonarch]` in `pacman.conf`, and paru's PKGBUILD-repo via `[moonarch-pkgbuilds]` in `paru.conf`) created ambiguous state: `paru -S` resolves from whichever has a matching version first, and diagnostics have to account for both. With the registry DB now stable (see zombie fix below), the PKGBUILD-repo path is redundant.
|
- **Why**: Two parallel mechanisms for finding moonarch packages (the Arch registry via `[moonarch]` in `pacman.conf`, and paru's PKGBUILD-repo via `[moonarch-pkgbuilds]` in `paru.conf`) created ambiguous state: `paru -S` resolves from whichever has a matching version first, and diagnostics have to account for both. With the registry DB now stable (see zombie fix below), the PKGBUILD-repo path is redundant.
|
||||||
|
|||||||
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
pkgname=moonarch-git
|
pkgname=moonarch-git
|
||||||
pkgver=r106.0a38347
|
pkgver=r106.0a38347
|
||||||
pkgrel=9
|
pkgrel=10
|
||||||
pkgdesc="Moonarch desktop environment defaults — Niri, Waybar, Catppuccin Mocha"
|
pkgdesc="Moonarch desktop environment defaults — Niri, Waybar, Catppuccin Mocha"
|
||||||
arch=('any')
|
arch=('any')
|
||||||
url="https://gitea.moonarch.de/nevaforget/moonarch"
|
url="https://gitea.moonarch.de/nevaforget/moonarch"
|
||||||
@ -13,16 +13,24 @@ license=('MIT')
|
|||||||
install=moonarch.install
|
install=moonarch.install
|
||||||
|
|
||||||
depends=(
|
depends=(
|
||||||
|
# Moonarch ecosystem (own registry)
|
||||||
|
'moongreet-git'
|
||||||
|
'moonlock-git'
|
||||||
|
'moonset-git'
|
||||||
|
|
||||||
# Compositor & session
|
# Compositor & session
|
||||||
'niri'
|
'niri'
|
||||||
|
'xwayland-satellite'
|
||||||
'greetd'
|
'greetd'
|
||||||
|
|
||||||
# Bar & notifications
|
# Bar & notifications
|
||||||
'waybar'
|
'waybar'
|
||||||
'swaync'
|
'swaync'
|
||||||
|
'libnotify'
|
||||||
|
|
||||||
# Terminal
|
# Terminal
|
||||||
'foot'
|
'foot'
|
||||||
|
'foot-terminfo'
|
||||||
|
|
||||||
# Clipboard
|
# Clipboard
|
||||||
'cliphist'
|
'cliphist'
|
||||||
@ -30,71 +38,80 @@ depends=(
|
|||||||
|
|
||||||
# Display
|
# Display
|
||||||
'kanshi'
|
'kanshi'
|
||||||
|
'wlsunset'
|
||||||
|
'nwg-look'
|
||||||
|
'brightnessctl'
|
||||||
|
|
||||||
|
# Wallpaper
|
||||||
|
'awww'
|
||||||
|
|
||||||
# Audio
|
# Audio
|
||||||
'pipewire'
|
'pipewire'
|
||||||
'wireplumber'
|
'pipewire-alsa'
|
||||||
|
'pipewire-jack'
|
||||||
'pipewire-pulse'
|
'pipewire-pulse'
|
||||||
|
'wireplumber'
|
||||||
|
'libpulse'
|
||||||
'alsa-utils'
|
'alsa-utils'
|
||||||
'pavucontrol'
|
'pavucontrol'
|
||||||
|
'gst-plugin-pipewire'
|
||||||
|
|
||||||
# Theming
|
# Network
|
||||||
'ttf-ubuntusans-nerd'
|
'networkmanager'
|
||||||
|
'network-manager-applet'
|
||||||
|
'networkmanager-openvpn'
|
||||||
|
'openvpn'
|
||||||
|
|
||||||
# System utilities referenced by helper scripts
|
# Bluetooth
|
||||||
'brightnessctl'
|
'bluez'
|
||||||
'jq'
|
|
||||||
'libnotify'
|
|
||||||
'upower'
|
|
||||||
'polkit-gnome'
|
|
||||||
'bluez-utils'
|
'bluez-utils'
|
||||||
|
|
||||||
|
# File manager & portals
|
||||||
|
'gvfs'
|
||||||
|
'gvfs-dnssd'
|
||||||
|
'gvfs-mtp'
|
||||||
|
'gvfs-smb'
|
||||||
|
'udisks2'
|
||||||
|
'ntfs-3g'
|
||||||
|
'xdg-desktop-portal-gnome'
|
||||||
|
'xdg-desktop-portal-gtk'
|
||||||
|
'qt6-5compat'
|
||||||
|
|
||||||
|
# Theming & fonts
|
||||||
|
'ttf-ubuntusans-nerd'
|
||||||
|
|
||||||
# Shell
|
# Shell
|
||||||
'zsh'
|
'zsh'
|
||||||
|
'zsh-autosuggestions'
|
||||||
|
'zsh-syntax-highlighting'
|
||||||
|
|
||||||
# PipeWire extras for XDG config
|
# CLI tools (referenced by zshrc + helper scripts)
|
||||||
'pipewire-alsa'
|
'bat'
|
||||||
'pipewire-jack'
|
'btop'
|
||||||
'gst-plugin-pipewire'
|
'eza'
|
||||||
|
'fastfetch'
|
||||||
|
'fd'
|
||||||
|
'fzf'
|
||||||
|
'jq'
|
||||||
|
'lazygit'
|
||||||
|
'ripgrep'
|
||||||
|
|
||||||
|
# Editor & VCS
|
||||||
|
'neovim'
|
||||||
|
'git'
|
||||||
|
|
||||||
|
# System
|
||||||
|
'fwupd'
|
||||||
|
'ufw'
|
||||||
|
'polkit-gnome'
|
||||||
|
'upower'
|
||||||
)
|
)
|
||||||
|
|
||||||
optdepends=(
|
optdepends=(
|
||||||
# Moonarch ecosystem (install via paru from AUR/local builds)
|
|
||||||
'moongreet-git: greetd greeter'
|
|
||||||
'moonlock-git: Wayland lockscreen'
|
|
||||||
'moonset-git: session power menu'
|
|
||||||
|
|
||||||
# AUR packages (install via paru)
|
|
||||||
'walker-bin: application launcher'
|
|
||||||
'elephant-bin: walker search daemon'
|
|
||||||
'awww: wallpaper daemon (swww alternative)'
|
|
||||||
'waypaper: wallpaper GUI'
|
|
||||||
'stasis: idle manager'
|
|
||||||
'colloid-catppuccin-gtk-theme-git: Catppuccin GTK theme'
|
|
||||||
'sweet-cursors-git: cursor theme'
|
|
||||||
|
|
||||||
# General tools
|
|
||||||
'docker: container runtime'
|
'docker: container runtime'
|
||||||
'docker-compose: multi-container orchestration'
|
'docker-compose: multi-container orchestration'
|
||||||
'neovim: editor (EDITOR in zshrc)'
|
'rustup: Rust toolchain manager (development)'
|
||||||
'rustup: Rust toolchain'
|
|
||||||
'git: version control'
|
|
||||||
'lazygit: terminal UI for git'
|
|
||||||
'btop: system monitor'
|
|
||||||
'fastfetch: system info display'
|
|
||||||
'auto-cpufreq: CPU frequency scaling'
|
|
||||||
'ufw: firewall'
|
|
||||||
'timeshift: system snapshots'
|
|
||||||
'fwupd: firmware updates'
|
|
||||||
'waterfox-bin: web browser'
|
'waterfox-bin: web browser'
|
||||||
'blueberry: bluetooth manager GUI'
|
|
||||||
'nwg-look: GTK settings editor'
|
|
||||||
'wdisplays-persistent-gettext: display configuration GUI'
|
|
||||||
'wl-color-picker: color picker'
|
|
||||||
'waybar-niri-windows-bin: niri window titles for waybar'
|
|
||||||
'waybar-niri-workspaces-enhanced-git: niri workspaces for waybar'
|
|
||||||
'xwayland-satellite: X11 app support'
|
|
||||||
'colloid-catppuccin-theme-git: full Catppuccin GTK+icon theme'
|
|
||||||
)
|
)
|
||||||
|
|
||||||
makedepends=('git')
|
makedepends=('git')
|
||||||
|
|||||||
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
pkgname=moongreet-git
|
pkgname=moongreet-git
|
||||||
pkgver=0.8.3.r0.g48d363b
|
pkgver=0.8.3.r0.g48d363b
|
||||||
pkgrel=2
|
pkgrel=1
|
||||||
pkgdesc="A greetd greeter for Wayland with GTK4 and Layer Shell"
|
pkgdesc="A greetd greeter for Wayland with GTK4 and Layer Shell"
|
||||||
arch=('x86_64')
|
arch=('x86_64')
|
||||||
url="https://gitea.moonarch.de/nevaforget/greetd-moongreet"
|
url="https://gitea.moonarch.de/nevaforget/greetd-moongreet"
|
||||||
@ -42,6 +42,10 @@ package() {
|
|||||||
# Greeter config
|
# Greeter config
|
||||||
install -Dm644 config/moongreet.toml "$pkgdir/etc/moongreet/moongreet.toml"
|
install -Dm644 config/moongreet.toml "$pkgdir/etc/moongreet/moongreet.toml"
|
||||||
|
|
||||||
|
# Polkit rule — allow the greeter user to reboot/power off
|
||||||
|
install -Dm644 config/polkit/50-moongreet-power.rules \
|
||||||
|
"$pkgdir/usr/share/polkit-1/rules.d/50-moongreet-power.rules"
|
||||||
|
|
||||||
# Cache directories
|
# Cache directories
|
||||||
install -dm700 "$pkgdir/var/cache/moongreet"
|
install -dm700 "$pkgdir/var/cache/moongreet"
|
||||||
install -dm700 "$pkgdir/var/cache/moongreet/last-session"
|
install -dm700 "$pkgdir/var/cache/moongreet/last-session"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user