diff --git a/DECISIONS.md b/DECISIONS.md index 8394fd5..2c7f9ca 100644 --- a/DECISIONS.md +++ b/DECISIONS.md @@ -1,5 +1,12 @@ # Decisions +## 2026-06-10 – Rust/Go packages: -git → no-suffix tag-build (match what ships) + +- **Who**: Dominik, ClaudeCode +- **Why**: `moonlock-git`/`moongreet-git`/`moonset-git`/`sshfsc-git` carried the `-git` suffix (Arch convention: VCS package, user builds HEAD locally) but the registry ships pre-built binaries — the user never builds. The suffix lied about what is distributed. corsairctl already did it right: no suffix, build from a versioned git tag (`#tag=v$pkgver`) — the official-Arch-repo model (versioned source, built centrally, distributed as binary). +- **Tradeoffs**: A `-bin` style (project CI builds the binary, PKGBUILD installs only a release asset) was considered but rejected: it needs new build infra in each project repo, whereas tag-build is the smallest change to the existing two-stage CI and corsairctl already proves the pattern. The build stays in CI (no OOM-relevant change). Downside: per-package `update-pkgver` now reads the latest tag instead of `git describe`. +- **How**: In moonarch-pkgbuilds, `git mv -git `; PKGBUILD drops `pkgver()`, sets fixed `pkgver` = latest tag, `source=...#tag=v$pkgver`, `pkgname` without suffix, `pkgrel=1`, plus `replaces=('-git')` + `conflicts=('-git')` for clean client migration on `pacman -Syu`. moongreet keeps `epoch=1` (2026-04-28 rollback) and its install hook. corsairctl added as-is (already tag-style). `moonarch-git` `depends` updated to the new names (pkgrel 12 → 13). Per-project `update-pkgver.yaml` switched to tag-trigger + `git describe --tags --abbrev=0`. Old `-git` registry versions deleted manually (the name change defeats the auto zombie-cleanup). Scope: `sshfsc` deferred (only tag v0.1.0, HEAD 11 commits ahead — needs a fresh tag first); `sweet-cursors` stays `-git` (no version tags upstream). + ## 2026-05-04 – moonarch-git: skip wlsunset in global enable loop - **Who**: Dominik, ClaudeCode diff --git a/moonarch-git/.SRCINFO b/moonarch-git/.SRCINFO new file mode 100644 index 0000000..be68c3f --- /dev/null +++ b/moonarch-git/.SRCINFO @@ -0,0 +1,81 @@ +pkgbase = moonarch-git + pkgdesc = Moonarch desktop environment defaults — Niri, Waybar, Catppuccin Mocha + pkgver = r125.dbc2997 + pkgrel = 13 + url = https://gitea.moonarch.de/nevaforget/moonarch + install = moonarch.install + arch = any + license = MIT + makedepends = git + depends = moongreet + depends = moonlock + depends = moonset + depends = niri + depends = xwayland-satellite + depends = greetd + depends = waybar + depends = swaync + depends = libnotify + depends = foot + depends = foot-terminfo + depends = cliphist + depends = wl-clipboard + depends = kanshi + depends = wlsunset + depends = nwg-look + depends = brightnessctl + depends = awww + depends = pipewire + depends = pipewire-alsa + depends = pipewire-jack + depends = pipewire-pulse + depends = wireplumber + depends = libpulse + depends = alsa-utils + depends = pavucontrol + depends = gst-plugin-pipewire + depends = networkmanager + depends = network-manager-applet + depends = networkmanager-openvpn + depends = openvpn + depends = bluez + depends = bluez-utils + depends = gvfs + depends = gvfs-dnssd + depends = gvfs-mtp + depends = gvfs-smb + depends = udisks2 + depends = ntfs-3g + depends = xdg-desktop-portal-gnome + depends = xdg-desktop-portal-gtk + depends = qt6-5compat + depends = ttf-ubuntusans-nerd + depends = zsh + depends = zsh-autosuggestions + depends = zsh-syntax-highlighting + depends = bat + depends = btop + depends = eza + depends = fastfetch + depends = fd + depends = fzf + depends = jq + depends = lazygit + depends = ripgrep + depends = neovim + depends = git + depends = fwupd + depends = ufw + depends = polkit-gnome + depends = upower + optdepends = docker: container runtime + optdepends = docker-compose: multi-container orchestration + optdepends = rustup: Rust toolchain manager (development) + optdepends = waterfox-bin: web browser + provides = moonarch + conflicts = moonarch + backup = etc/zsh/zshrc.moonarch + source = git+https://gitea.moonarch.de/nevaforget/moonarch.git + sha256sums = SKIP + +pkgname = moonarch-git diff --git a/moonarch-git/PKGBUILD b/moonarch-git/PKGBUILD index 59f6c7a..9a0eadc 100644 --- a/moonarch-git/PKGBUILD +++ b/moonarch-git/PKGBUILD @@ -5,7 +5,7 @@ pkgname=moonarch-git pkgver=r125.dbc2997 -pkgrel=12 +pkgrel=13 pkgdesc="Moonarch desktop environment defaults — Niri, Waybar, Catppuccin Mocha" arch=('any') url="https://gitea.moonarch.de/nevaforget/moonarch" @@ -14,9 +14,9 @@ install=moonarch.install depends=( # Moonarch ecosystem (own registry) - 'moongreet-git' - 'moonlock-git' - 'moonset-git' + 'moongreet' + 'moonlock' + 'moonset' # Compositor & session 'niri'