crux-shell-git

LOW
maintainer teez 0 votes scanned 2026-09-01 05:47:12.474482
View on AUR
Why flagged

The package builds from a public git repository owned by the maintainer, installs configuration files and scripts for a desktop shell, and includes a sudoers file for a helper script; while the source is not verifiable due to 'SKIP' checksum, it is not inherently malicious and follows common AUR patterns for git-based packages.

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.

Low AI review llm_review

An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is LOW (confidence 95%): The package builds from a public git repository owned by the maintainer, installs configuration files and scripts for a desktop shell, and includes a sudoers file for a helper script; while the source is not verifiable due to 'SKIP' checksum, it is not inherently malicious and follows common AUR patterns for git-based packages.

PKGBUILD

1# Maintainer: Teez <dmedoro13@gmail.com>
2pkgname=crux-shell-git
3pkgver=r1.0000000
4pkgrel=1
5pkgdesc="A personal QuickShell desktop shell for Hyprland"
6arch=('any')
7url="https://github.com/teezlabs/crux-shell"
8license=('custom')
9depends=(
10 'quickshell'
11 'matugen'
12 'brightnessctl'
13 'wlsunset'
14 'cliphist'
15 'wl-clipboard'
16 'playerctl'
17 'networkmanager'
18 'bluez'
19 'python'
20 'git'
21)
22optdepends=(
23 'grim: settings-panel/verification screenshots'
24 'lm_sensors: CPU temperature in Control Center'
25 'wf-recorder: Control Center RECORD action tile'
26 'hyprpicker: Control Center COLOR action tile'
27 'kitty: themed by the wallpaper-driven color pipeline'
28 'gtk3: themed by the wallpaper-driven color pipeline'
29 'gtk4: themed by the wallpaper-driven color pipeline'
30 'qt6ct: themed by the wallpaper-driven color pipeline'
31 'yazi: themed by the wallpaper-driven color pipeline'
32 'btop: themed by the wallpaper-driven color pipeline'
33 'starship: themed by the wallpaper-driven color pipeline'
34 'vesktop: themed by the wallpaper-driven color pipeline'
35 'sddm: crux ships a matching SDDM login theme (not installed by this package — see the crux repos SKILL.md/notes.md for the manual system-wide setup)'
36 'sudo: passwordless DNS-provider switching in the Wifi popup (falls back to a polkit prompt every time without it)'
37)
38provides=('crux-shell')
39conflicts=('crux-shell')
40backup=('etc/sudoers.d/crux-dns')
41source=("$pkgname::git+https://github.com/teezlabs/crux-shell.git")
42sha256sums=('SKIP')
43
44pkgver() {
45 cd "$pkgname"
46 printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
47}
48
49package() {
50 cd "$pkgname"
51
52 # Quickshell resolves a named config as
53 # <xdg config dir>/quickshell/<name>/shell.qml — installing under
54 # /etc/xdg/quickshell/crux makes `qs -c crux` work for every user on
55 # the system, not just whoever built the package.
56 local dest="$pkgdir/etc/xdg/quickshell/crux"
57 install -dm755 "$dest"
58
59 cp -r shell.qml Commons Modules Assets bin "$dest/"
60
61 # bin/ holds a couple of Python/bash helper scripts crux shells out to
62 # (matugen post-hooks, wallpaper-picker glue) — keep them executable.
63 find "$dest/bin" -maxdepth 1 -type f -exec chmod 755 {} \;
64
65 # crux-dns needs to be a bare command on $PATH (WifiPanelContent.qml
66 # shells out to it by name, not by Quickshell.shellDir), and its own
67 # sudoers rule below is pinned to this exact path — so it's installed
68 # to /usr/bin instead of living only under the config dir above.
69 rm -f "$dest/bin/crux-dns"
70 install -Dm755 bin/crux-dns "$pkgdir/usr/bin/crux-dns"
71 install -Dm440 packaging/crux-dns.sudoers "$pkgdir/etc/sudoers.d/crux-dns"
72}
73

Scan history

Scanned at (UTC)SeverityRules
2026-09-01 05:47:12 Low 2

Report a package

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

0 / 4000
Your suggestion