ionix-desktop-git

LOW
maintainer lucasion 0 votes base ionix-system-git scanned 2026-10-27 17:48:24.924245
View on AUR
Why flagged

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

Triggered rules

Low Few votes, recently uploaded zero_votes_recent

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

PKGBUILD

1# Maintainer: Lucas <lucasion@hotmail.com>
2#
3# The AUR copy of the Ionix system packages, built from the system/ directory
4# of the public ionix-iso repository. aur-publish.sh patches pkgver to the real
5# r<count>.<hash> before publishing, so a plain `yay -Syu` sees each publish as
6# an upgrade; `yay -Syu --devel` also catches commits nobody published.
7#
8# The ISO builds the same packages from the working tree with ../../PKGBUILD.
9# The two differ only in where the sources come from: keep everything else in
10# sync between them.
11
12pkgbase=ionix-system-git
13pkgname=(ionix-base-git ionix-desktop-git ionix-server-git)
14# Placeholder: aur-publish.sh patches this to the real r<count>.<hash> before
15# generating .SRCINFO. Keep it in the r-scheme: a bare 0.1.0 would sort *newer*
16# than every r-version if it ever reached the AUR unpatched.
17pkgver=r2.8788b1f
18pkgrel=1
19pkgdesc="Ionix system files"
20arch=('any')
21url="https://github.com/LucasionGS/ionix-iso"
22license=('GPL-3.0-or-later')
23makedepends=('librsvg' 'make' 'git')
24source=("ionix-iso::git+https://github.com/LucasionGS/ionix-iso.git")
25sha256sums=('SKIP')
26
27# Commits that touched system/ only, so an ISO-only change is not an upgrade.
28# Must match aur-publish.sh and aur/build-aur.sh exactly.
29pkgver() {
30 cd "$srcdir/ionix-iso/system"
31 printf "r%s.%s" "$(git rev-list --count HEAD -- .)" "$(git log -1 --format=%h -- .)"
32}
33
34build() {
35 make -C "$srcdir/ionix-iso/system" BUILDDIR="$srcdir/build" build
36}
37
38# Every regular file under /etc is a config file: pacman keeps a local edit and
39# writes the new version beside it as .pacnew.
40_etc_backup() {
41 mapfile -t backup < <(cd "$pkgdir" && find etc -type f 2>/dev/null | LC_ALL=C sort)
42}
43
44package_ionix-base-git() {
45 pkgdesc="Ionix system files shared by the desktop and the server: styler and themes, shell config, GRUB theme (git)"
46 depends=('bash' 'util-linux')
47 optdepends=(
48 'fish: the shell the Ionix config is written for'
49 'oh-my-posh: the themed prompt'
50 'btop: themed by the styler'
51 'kmscon: the themed console (ionix-console-theme)'
52 'grub: the Ionix boot menu theme'
53 )
54 provides=('ionix-base')
55 conflicts=('ionix-base')
56
57 make -C "$srcdir/ionix-iso/system" DESTDIR="$pkgdir" BUILDDIR="$srcdir/build" install-base
58 _etc_backup
59}
60
61package_ionix-desktop-git() {
62 pkgdesc="Ionix desktop: Hyprland defaults, session scripts, login modes, wallpaper (git)"
63 depends=('ionix-base' 'hyprland' 'python')
64 optdepends=(
65 'ionix-quickshell-git: the Ionix bar, lock screen and greeter'
66 'greetd: the graphical login (ionix-login-mode greeter)'
67 'fprintd: fingerprint login (ionix-fingerprint)'
68 'yay: optional software bundles from the AUR (ionix-extras)'
69 'matugen: wallpaper-adaptive themes'
70 )
71 provides=('ionix-desktop')
72 conflicts=('ionix-desktop' 'ionix-server')
73
74 make -C "$srcdir/ionix-iso/system" DESTDIR="$pkgdir" BUILDDIR="$srcdir/build" install-desktop
75 _etc_backup
76}
77
78package_ionix-server-git() {
79 pkgdesc="Ionix server: first-boot firewall and snapshot setup (git)"
80 depends=('ionix-base')
81 optdepends=(
82 'ufw: the firewall ionix-server-firstboot sets up'
83 'snapper: the "Fresh install" snapshot ionix-server-firstboot takes'
84 )
85 provides=('ionix-server')
86 conflicts=('ionix-server' 'ionix-desktop')
87
88 make -C "$srcdir/ionix-iso/system" DESTDIR="$pkgdir" BUILDDIR="$srcdir/build" install-server
89 _etc_backup
90}
91

Scan history

Scanned at (UTC)SeverityRules
2026-10-27 17:48:24 Low 1

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion