ionix-server-git
LOW
maintainer lucasion
0 votes
base
ionix-system-git
scanned 2026-10-27 17:48:24.924245
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
12
pkgbase=ionix-system-git
13
pkgname=(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.
17
pkgver=r2.8788b1f
18
pkgrel=1
19
pkgdesc="Ionix system files"
20
arch=('any')
21
url="https://github.com/LucasionGS/ionix-iso"
22
license=('GPL-3.0-or-later')
23
makedepends=('librsvg' 'make' 'git')
24
source=("ionix-iso::git+https://github.com/LucasionGS/ionix-iso.git")
25
sha256sums=('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.
29
pkgver() {
30
cd "$srcdir/ionix-iso/system"
31
printf "r%s.%s" "$(git rev-list --count HEAD -- .)" "$(git log -1 --format=%h -- .)"
32
}
33
34
build() {
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
44
package_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
61
package_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
78
package_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) | Severity | Rules |
|---|---|---|
| 2026-10-27 17:48:24 | Low | 1 |