Commit Graph
178 Commits
Author SHA1 Message Date
nevaforget 93a899b5b0 moonarch-git: skip wlsunset in global enable loop
The blanket WantedBy-symlink loop installed a global-scope link for
wlsunset, which meant `systemctl --user disable` (the waybar nightlight
toggle's mechanism) could never persist — systemd warned about exactly
this scope mismatch on every disable. Filter survived reboots even when
the user turned it off.

PKGBUILD now skips wlsunset; moonarch.install drops the legacy symlink
on upgrade. pkgrel bumped so installed systems pick up the fix.
2026-05-04 14:14:41 +02:00
nevaforget 76965a5900 chore(moonarch-git): bump pkgver to r123.952776c
Pre-bump to match moonarch HEAD ahead of push so pkgver-bot detects
"already up to date" and skips a redundant build trigger. Without
this, pushing moonarch first would push another pkgver-bump commit
here and re-trigger build-and-publish a second time.
2026-05-04 12:29:51 +02:00
nevaforget 7df81f5df5 moonarch-git: drop udev rule install, batsaver moved to pkexec
The udev rule for charge_control_end_threshold permissions has been
removed in moonarch (commit 952776c). The toggle now dispatches a
pkexec helper instead. PKGBUILD no longer needs to install the rule.

The pkgver bump in this PKGBUILD will be picked up automatically by
pkgver-bot on the next moonarch push.
2026-05-04 12:29:04 +02:00
pkgver-bot 9981f7d4b3 chore(moonarch-git): bump pkgver to r122.f4d60d3 2026-05-04 09:15:33 +00:00
pkgver-bot 0ba07671ea chore(sshfsc-git): bump pkgver to 0.1.0.r11.g4306170 2026-05-04 08:26:27 +00:00
pkgver-bot a615829838 chore(sshfsc-git): bump pkgver to 0.1.0.r10.ge6a02e5 2026-05-04 08:10:10 +00:00
pkgver-bot 74e7ab2100 chore(moonlock-git): bump pkgver to 0.6.12.r1.g73c59e5 2026-05-04 07:29:58 +00:00
pkgver-bot b94b78c348 chore(sshfsc-git): bump pkgver to 0.1.0.r9.g8edddc5 2026-05-04 07:26:19 +00:00
pkgver-bot 12f462afbd chore(sshfsc-git): bump pkgver to 0.1.0.r8.g3f3c631 2026-04-28 13:51:01 +00:00
pkgver-bot 4791efe1d8 chore(sshfsc-git): bump pkgver to 0.1.0.r7.gafb51f1 2026-04-28 13:39:48 +00:00
nevaforget 172d704d40 ci: only delete zombie versions, not the just-uploaded one
Run 107's clear loop on sweet-cursors deleted the just-uploaded moongreet-git versions. Track per-package "just built" version and skip it in the DELETE loop. Add .type=="arch" jq filter as defense-in-depth.
2026-04-28 15:39:45 +02:00
nevaforget 969a334dea ci: cargo -j1 to keep peak memory under host budget; retrigger moongreet
Run 108 hit a verified global OOM (constraint=CONSTRAINT_NONE) when cargo -j2 ran two parallel rustc workers on a host with 1.6 GiB available. -j1 halves the peak. 4 GiB swapfile added on host as additional buffer; this changes the build pipeline as the second layer.
2026-04-28 15:14:07 +02:00
nevaforget 8b5a8251fd chore(moongreet-git): bump pkgrel to retrigger build after run 107 cross-package delete
Run 107's sweet-cursors clear-block deleted moongreet-git from the registry (workflow bug). Single-PKGBUILD push avoids the multi-package code path.
2026-04-28 14:46:39 +02:00
nevaforget 397a24664f chore: bump pkgrel to retrigger build after I/O caps applied
Run 106 hung the host before I/O caps were in place. act_runner now has 30 MB/s + 500 IOPS hard limits via blkio_config; this commit retriggers the build that failed mid-compile.
2026-04-28 10:10:26 +02:00
nevaforget 82e661c087 chore: bump epoch on moongreet-git and sweet-cursors-git
Local AUR/older builds outsort the registry versions on pacman vercmp:

- sweet-cursors-git: paru-built r445 (Gigas002/Sweet#cursors) > registry
  r1 (our snapshot fork). Snapshot stays frozen by design.
- moongreet-git: pre-rollback 0.10.0 > current 0.8.6 (upstream tag
  history continued at 0.8.4–0.8.6 on top of an earlier 0.10.0 line).

epoch=1 on both, pkgrel bumped to retrigger CI. Also extends .gitignore
to cover the remaining makepkg bare-clone dirs (moongreet, moonlock,
moonset, sshfs_connect) that weren't listed before.
2026-04-28 09:04:14 +02:00
pkgver-bot af461caadc chore(sshfsc-git): bump pkgver to 0.1.0.r6.gd01a358 2026-04-26 09:31:32 +00:00
nevaforget b86596ecff chore(sshfsc-git): bump pkgrel to 2 to retrigger build
Initial sshfsc-git build (run #150, 2026-04-19) failed with
'go: command not found' — at that point the workflow did not yet
install makedepends. Workflow now reads makedepends from PKGBUILD
and installs them via pacman before makepkg, so a fresh trigger
should succeed.
2026-04-25 14:28:31 +02:00
pkgver-bot bcce94e57c chore(moonarch-git): bump pkgver to r120.7b6ba3b 2026-04-24 18:41:48 +00:00
pkgver-bot 79a000e699 chore(moonarch-git): bump pkgver to r119.aef7f64 2026-04-24 15:52:54 +00:00
nevaforget 63c3e157e5 refactor(moonarch-git): own mpv.conf directly, drop staging+install hook
Install mpv.conf straight to /etc/mpv/mpv.conf in package(), remove
the /usr/share/moonarch/mpv/ staging and the post_install copy.
modernz.conf is no longer shipped — overrides moved into mpv.conf
via script-opts-append.
2026-04-24 17:52:30 +02:00
pkgver-bot 45ad6f1c4d chore(moonarch-git): bump pkgver to r118.0064170 2026-04-24 15:34:01 +00:00
nevaforget ce5d17bf53 feat(moonarch-git): stage + deploy mpv configs via post_install
Stages defaults/etc/mpv/ to /usr/share/moonarch/mpv/ and copies
mpv.conf + modernz.conf into /etc/mpv/ on install. modernz.conf
deliberately overwrites the AUR default from mpv-modernz-git.
pkgrel bumped to 11.
2026-04-24 17:33:38 +02:00
pkgver-bot 3a88c87bd3 chore(moongreet-git): bump pkgver to 0.8.3.r3.gb9b6f50 2026-04-24 12:20:23 +00:00
pkgver-bot d3d098743d chore(moonarch-git): bump pkgver to r116.d5c1b8a 2026-04-24 12:15:41 +00:00
pkgver-bot 7c53bcf64f chore(moonset-git): bump pkgver to 0.8.5.r0.g8285bcd 2026-04-24 12:15:28 +00:00
pkgver-bot 3be6fed4ae chore(moonlock-git): bump pkgver to 0.6.12.r0.g3e610bd 2026-04-24 12:15:13 +00:00
nevaforget cda34a0c8a Revert "ci(build): persist cargo registry via CARGO_HOME on existing volume"
This reverts commit bed8aa7f8879a0269d28349b82b1a2c6e8d58b9c.
2026-04-24 11:41:43 +02:00
nevaforget 86bd6f68d6 ci(build): persist cargo registry via CARGO_HOME on existing volume
The compose mount `./runner-cargo-target:/cache/target` already
persists the target dir. Set CARGO_HOME to a subdir of that mount so
the downloaded-crates index + git cache survive too — otherwise every
build re-fetches every dep. No server-side compose change needed.
2026-04-24 11:41:43 +02:00
nevaforget 0ce050e80a ci(build): drop unverified OOM throttle, run cargo with -j2
The previous CARGO_BUILD_JOBS=1 + nice + ionice throttling rested on an
assumed OOM diagnosis for run 86 (2026-04-23) that was never confirmed
via dmesg/journalctl. Build times tripled for no verified reason.
Remove the throttle; if a real OOM is captured in the future, re-add
limits with actual evidence.
2026-04-24 11:41:43 +02:00
pkgver-bot 690a670ecf chore(moongreet-git): bump pkgver to 0.10.0.r0.gce9f219 2026-04-24 09:30:38 +00:00
pkgver-bot 60589bab6b chore(moonarch-git): bump pkgver to r114.89c3a92 2026-04-24 08:54:04 +00:00
pkgver-bot ddd2ef461e chore(moongreet-git): bump pkgver to 0.8.5.r1.g29ce185 2026-04-24 06:59:37 +00:00
pkgver-bot f13e91fbdd chore(moonarch-git): bump pkgver to r113.e4ea267 2026-04-24 06:59:20 +00:00
pkgver-bot 0b02fb196c chore(moongreet-git): bump pkgver to 0.8.5.r0.g91b4289 2026-04-23 12:14:58 +00:00
nevaforget 4d2de934eb chore(moongreet-git): bump pkgrel to retrigger build
Run 88 died at 13:08 (container stopped externally, no OOM).
Runner recreated with 2.5g/2cpu limits. Retry only moongreet.
2026-04-23 13:29:20 +02:00
nevaforget 33a0bfedb3 fix(pkgbuild): honour CARGO_TARGET_DIR in install path
The act_runner exports CARGO_TARGET_DIR=/cache/target for cache
persistence, but the three Rust-app PKGBUILDs hardcoded
target/release/<bin>. Run 87 compiled 8 min then failed at
install stage. Use ${CARGO_TARGET_DIR:-target} so both CI and
local makepkg work.
2026-04-23 13:04:31 +02:00
nevaforget e0d89095e0 chore(moongreet-git): bump pkgrel to retrigger build
Run 86 failed mid-compile (OOM on gitea host). Rebuild on the
new throttled pipeline (CARGO_BUILD_JOBS=1, nice/ionice).
2026-04-23 12:52:15 +02:00
nevaforget fe693ac188 ci(build): single-threaded low-priority makepkg to spare host
Parallel Rust builds have OOM-killed the Gitea host twice
(2026-04-20, 2026-04-23 run 86). Force CARGO_BUILD_JOBS=1,
MAKEFLAGS=-j1, and wrap makepkg with nice+ionice so the
act_runner can't drown the shared host.
2026-04-23 12:51:20 +02:00
pkgver-bot 3a042fdb03 chore(moongreet-git): bump pkgver to 0.8.3.r1.g97165d9 2026-04-23 09:02:34 +00:00
pkgver-bot 8140c67347 chore(moonarch-git): bump pkgver to r112.8485a63 2026-04-23 06:09:30 +00:00
pkgver-bot de451f40a3 chore(moonarch-git): bump pkgver to r111.6e14258 2026-04-22 07:03:46 +00:00
pkgver-bot a65b5821ef chore(moonarch-git): bump pkgver to r108.c2cee85 2026-04-21 08:24:46 +00:00
nevaforget 75fc261db9 fix(pkg): declare gtk4 build deps for GTK rust apps
moongreet/moonlock/moonset link against gtk4 headers at build time.
The CI workflow runs `makepkg -sfd` and only installs makedepends
explicitly — with gtk4 listed only in depends, the build container
had no cairo.pc / gtk4.pc and cairo-sys-rs failed to find the
system library. Add gtk4, gtk4-layer-shell, pkgconf (plus
gtk-session-lock + pam for moonlock) to makedepends.

This previously only worked because repeated `makepkg -s` runs
left the libs installed in the act_runner container filesystem.
Recreating the runner today exposed the latent gap.
2026-04-21 10:03:22 +02:00
nevaforget 4710318f3c feat(moongreet-git): install moongreet polkit rule
Ships config/polkit/50-moongreet-power.rules (new in moongreet v0.8.3)
to /usr/share/polkit-1/rules.d/ so the greeter user can reboot and
power off without authentication.

Reset pkgrel to 1 — the pkgver bump to 0.8.3 will be picked up by
pkgver-bot after the moongreet tag is pushed.
2026-04-21 09:15:54 +02:00
nevaforget 0f5b2dcf3e refactor(moonarch-git): hard-dep ecosystem + Arch essentials, pkgrel 10
Promote moongreet-git/moonlock-git/moonset-git and ~30 Arch-repo
essentials (networkmanager, bluez, wlsunset, xwayland-satellite,
file-manager stack, portals, zsh plugins, CLI tools, neovim, git,
ufw, fwupd, etc.) from optdepends (or absent) to hard depends.

Previously a fresh `paru -S moonarch-git` installed the configs but
none of the packages they depend on, producing a non-functional
Moonarch — no greeter, no lockscreen, no launcher, no network stack.

AUR packages cannot be hard depends (pacman cannot resolve AUR),
so they remain in moonarch's packages/aur.txt and post-install.sh
pulls them explicitly. optdepends trimmed to real extras —
docker, rustup (for dev), waterfox.
2026-04-21 09:15:25 +02:00
pkgver-bot 3fde0cb029 chore(moongreet-git): bump pkgver to 0.8.3.r0.g48d363b 2026-04-21 07:12:48 +00:00
pkgver-bot 7cedb27f3d chore(moonarch-git): bump pkgver to r106.0a38347 2026-04-20 12:20:08 +00:00
nevaforget 2f460f653a feat(install): drop paru --pkgbuilds fallback, registry is the only path
The moonarch.install hook used to ensure /etc/paru.conf had Mode = arp
and a [moonarch-pkgbuilds] section. Both exist to let paru resolve
moonarch packages from a PKGBUILD repo — a second mechanism parallel
to the Arch registry, redundant now that the registry DB is stable.

Hook now strips the legacy config on next upgrade. Bump pkgrel so every
installed system picks up the cleanup.
2026-04-20 14:19:01 +02:00
nevaforget 612d061522 docs: trim README to registry-only flow, log CI zombie-fix decisions
README now describes the Gitea Arch registry path as the canonical
install/update mechanism — the paru --pkgbuilds fallback is no longer
advertised to users. Adds troubleshooting for missing updates (check
the repo DB directly) and file conflicts.

DECISIONS.md records why the build-and-publish workflow now wipes all
existing versions before upload, and why three packages had to be
re-registered manually.
2026-04-20 14:15:44 +02:00
nevaforget d8142ab782 fix(ci): wipe all existing versions before upload to kill zombie DB entries
Gitea's Arch registry doesn't regenerate the repo DB on pkgver change —
old entries linger as zombies (e.g. moonarch-git r99 stuck in moonarch.db
even though only r105 exists as a package). List all versions of each
built package and DELETE them before the upload so the DB gets rebuilt
cleanly. Bump moonarch-git pkgrel to force a rebuild and exercise the fix.
2026-04-20 14:09:33 +02:00