48 Commits
Author SHA1 Message Date
alvinlollo da0855d341 Add --rm to remove source ISO
Tests / tests (push) Successful in 2m32s
2026-09-18 12:49:33 +10:00
alvinlollo 50d49bbe38 fix(ci): add PreTransaction hook to ensure /dev/stdin exists inside pacstrap chroot
Tests / tests (push) Successful in 2m31s
2026-09-17 15:58:16 +10:00
alvinlollo 1090e3c75b fix(ci): ensure /dev/stdin exists for mkinitcpio and remove stock linux kernel
Tests / tests (push) Successful in 2m18s
- Add CI step to create /dev/stdin symlinks before ISO build
  (Docker/container environments may lack these, causing mkinitcpio to fail)
- Remove stock linux kernel from packages.x86_64 (linux-cachyos is the
  intended kernel; dual-kernel causes boot confusion and doubles build time)

Closes #X
2026-09-17 09:42:29 +10:00
alvinlollo 75bc4b3f4c Fix ISO upload: use internal Gitea URL to bypass traefik timeout, add curl retries and 30min timeout
Tests / tests (push) Successful in 2m26s
2026-09-15 22:53:24 +10:00
alvinlollo 10198915a1 Remove airootfs files that conflict with package installs
Tests / tests (push) Successful in 2m21s
These files exist in the airootfs overlay but are owned by packages
in packages.x86_64, causing 'exists in filesystem' errors during
mkarchiso pacman install:

- usr/lib/os-release (filesystem)
- usr/share/pacman/keyrings/cachyos-* (cachyos-keyring)
- etc/clamav/certs/clamav.crt (clamav)
- etc/skel/.zshrc (grml-zsh-config)
2026-09-15 18:49:59 +10:00
alvinlollo 56c02781c2 Fix CI: drop incorrect -c flag, fix word splitting in tests
Tests / tests (push) Successful in 2m15s
build-iso:
- Remove -c flag (it takes a pacman.conf path, not a clean flag)
- Use absolute paths for mkarchiso with -- separator
- Copy local-aur.files* alongside local-aur.db*

tests:
- Fix word splitting: use 'while IFS= read -r' instead of
  'for f in ' for shell and YAML file loops
- Fix YAML find filter to use -not -path like shell find
2026-09-15 18:36:45 +10:00
alvinlollo 8e6e06155c Fix mkarchiso argument parsing in CI
Tests / tests (push) Successful in 2m15s
Use -- to separate flags from profile path, preventing mkarchiso
from misinterpreting the -w argument as the profile directory.
Also make rm -rf fail-safe with || true.
2026-09-15 18:23:24 +10:00
alvinlollo 22bae5f19b Use absolute paths for mkarchiso in CI
Tests / tests (push) Successful in 2m16s
mkarchiso requires absolute paths. Clean work dir explicitly and
pass PWD-based paths to -w, -o, and the profile directory.
2026-09-15 18:17:53 +10:00
alvinlollo 2dbbb3321d Use mkarchiso -c flag to clean work directory before build
Tests / tests (push) Successful in 2m32s
Replaces the separate rm step with the built-in -c flag which
forces mkarchiso to clean previous working directories first.
2026-09-15 18:11:35 +10:00
alvinlollo c4ce0b3534 Fix conflicting yq packages, add conflict check, rename workflow
Tests / tests (push) Successful in 2m22s
- Remove yq from packages.x86_64 (conflicts with go-yq)
- Add conflicting packages check step to tests workflow
- Rename 'Scheduled ArchISO Build' to 'Automated Arch ISO Build'
- Add --needed to all pacman install commands to suppress reinstalls
2026-09-15 17:49:28 +10:00
alvinlollo 3c592d1e84 Fix build-iso: copy localrepo to /tmp and patch pacman.conf for CI
Tests / tests (push) Successful in 2m23s
The local-aur repo in pacman.conf points to /home/alvin/alvinarch/localrepo
which only exists on the dev machine. In CI, copy the tracked .pkg.tar.zst
files to /tmp/localrepo and sed the path before building.
2026-09-15 17:43:05 +10:00
alvinlollo aad0ea2e03 Fix build-iso: use repo root as profile, not releng/
Tests / tests (push) Successful in 2m18s
The AlvinArch profile lives at the repo root, not in a releng/
subdirectory. The old path caused mkarchiso to fail with:
  ERROR: Profile '.../releng' does not exist!
2026-09-15 17:21:57 +10:00
alvinlollo 2eb1e9f61a Switch from systemd-networkd to NetworkManager, add AGENTS.md
Tests / tests (push) Successful in 2m22s
- Replace systemd-networkd/resolved symlinks with NetworkManager
- Remove unused networkd config files (ethernet, wlan, wwan)
- Add AGENTS.md for CI/agent guidance
- Update motd and packages.x86_64
2026-09-15 17:16:50 +10:00
alvinlollo 08e947c7ea Personalize README for AlvinArch
Rewrite README to accurately reflect the AlvinArch project:
- Update overview for Hyprland + end-4 dotfiles focus
- Replace inaccurate directory tree with actual project layout
- Document real skel configs (bat, fish, nvim, hypr/custom, starship)
- Add system services and networking documentation
- Add localrepo documentation (build scripts, end4-pkgbuilds)
- Replace DTOS/KyOS VirtualBox section with concise VM notes
- Remove irrelevant DTOS/KyOS rebranding section
- Add Planned Additions table (alacritty, gtk, fontconfig, dunst)
- Add Troubleshooting and Acknowledgements sections
- Update CI badge from checks.yaml to tests.yaml
2026-09-15 17:16:31 +10:00
alvinlollo 7f9cce549f Recognize localrepo and build-end4-deps.sh in package check 2026-09-15 15:37:44 +10:00
alvinlollo b76ff09624 Fix tests: check all repo matches for each package, not just first 2026-09-15 15:37:44 +10:00
alvinlollo 10d2c90c6f Fix tests: add core repo to allowed list, strip CR from pacman output 2026-09-15 15:37:44 +10:00
alvinlollo 8ea8699957 Fix tests: reset pacman.conf, correct CachyOS mirror URL format 2026-09-15 15:37:43 +10:00
alvinlollo 83f5dbae0d Fix tests: correct CachyOS and chaotic-aur mirror URLs, install keyrings properly 2026-09-15 15:37:43 +10:00
alvinlollo a4dbec69a1 Use archlinux runner natively - no Docker needed 2026-09-15 15:37:42 +10:00
alvinlollo 3b1ef02a40 Fix tests: remove all pacman-key calls (gpg-agent broken in Docker), TrustAll SigLevel 2026-09-15 15:37:42 +10:00
alvinlollo 8a61478b82 Fix tests: skip pacman-key lsign (gpg-agent broken in Docker), rely on SigLevel TrustAll 2026-09-15 15:37:42 +10:00
alvinlollo c6592dad04 Fix tests: proper CachyOS key import via pacman-key instead of broken URL 2026-09-15 15:37:41 +10:00
alvinlollo 8e0c7a96ce Fix tests: use default Arch mirrorlist, remove broken URL 2026-09-15 15:37:41 +10:00
alvinlollo fbb30d3e19 Fix package name: yamllint not python-yamllint on Arch 2026-09-15 15:37:40 +10:00
alvinlollo 843529d124 Fix tests: checkout on host, Arch work in docker run (Gitea runner Docker mode ENOTCONN bug) 2026-09-15 15:37:40 +10:00
alvinlollo 56041a26e1 Fix yamllint: also disable line-length and new-line-at-end-of-file rules 2026-09-15 15:37:38 +10:00
alvinlollo 52e402a932 Fix yamllint: disable document-start rule in relaxed config 2026-09-15 15:37:37 +10:00
alvinlollo 63a3d6539d Test RPi runner with multi-arch archlinux image 2026-09-15 15:37:37 +10:00
alvinlollo 89e98b1fe3 Retry syntax-check with native host runner 2026-09-15 15:37:35 +10:00
alvinlollo d8c051d073 Retry syntax-check with host execution mode 2026-09-15 15:37:34 +10:00
alvinlollo 97ddfe0e5e Retry syntax-check with Docker-based runner 2026-09-15 15:37:34 +10:00
alvinlollo 78b55d9d13 Fix syntax-check: use ubuntu-latest without container for linting 2026-09-15 15:37:34 +10:00
alvinlollo 6d68160746 Fix checkout: install git+node in Arch container before checkout 2026-09-15 15:37:33 +10:00
alvinlollo f5f2c05c1a Fix syntax-check: remove commit count gate, use pacman for Arch 2026-09-15 15:37:33 +10:00
alvinlollo d30971f220 Add syntax checking for every 2 commits 2026-09-15 15:37:32 +10:00
alvinlollo 7d53298b9d Add monthly iso build workflow that can be triggered manually 2026-09-15 15:37:32 +10:00
alvinlollo effee71d38 Add package verification workflow 2026-09-15 15:37:31 +10:00
alvinlollo 2e51ff9226 Add dotfiles file structure 2026-09-15 15:37:31 +10:00
alvinlollo 7b7658732b Add missing aur packages not in packages.x86_64 2026-09-15 15:37:31 +10:00
alvinlollo df046dcba2 Add end-4 hyprland dependecies post-install 2026-09-15 15:37:30 +10:00
alvinlollo 94ce80a365 Add zsh config 2026-09-15 15:37:29 +10:00
alvinlollo 7d1a71569b Add starfish for fish 2026-09-15 15:37:28 +10:00
alvinlollo 861cfe8f77 Add end-4 dotfiles config 2026-09-15 15:37:28 +10:00
alvinlollo 2b27267ecf Add fish config 2026-09-15 15:37:27 +10:00
alvinlollo de7d5abe93 Add Bat config 2026-09-15 15:37:27 +10:00
alvinlollo 4006c15796 Add Lazyvim config 2026-09-15 15:37:27 +10:00
alvinlollo b2927a894f Update Packages 2026-09-15 15:37:26 +10:00