nexus-manager-bin
LOW
maintainer codingncaffeine
0 votes
scanned 2026-09-09 01:18:32.135718
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: codingncaffeine <codingncaffeine@users.noreply.github.com>
2
# AUR binary package for Nexus Manager - repackages the official GitHub release tarball.
3
# Submit by pushing this (plus the generated .SRCINFO) to
4
# ssh://aur@aur.archlinux.org/nexus-manager-bin.git
5
# makepkg --printsrcinfo > .SRCINFO
6
pkgname=nexus-manager-bin
7
pkgver=0.0.4
8
pkgrel=1
9
pkgdesc="Sensor display and music visualizer for the Corsair iCUE NEXUS panel"
10
arch=('x86_64')
11
url="https://github.com/codingncaffeine/Nexus-Manager"
12
license=('GPL-3.0-or-later')
13
provides=('nexus-manager')
14
conflicts=('nexus-manager')
15
# Taken from a sweep of the published binaries rather than from memory: objdump -p for
16
# NEEDED entries, plus a strings sweep for the libraries that are dlopened and so never
17
# appear in NEEDED. The .NET runtime itself is bundled, so none of it is listed here.
18
# glibc/gcc-libs libc libdl libm libpthread librt libgcc_s libstdc++
19
# fontconfig NEEDED by libSkiaSharp, which is what draws every frame
20
# icu InvariantGlobalization is deliberately false
21
# libx11 ... Avalonia's X11 backend; under Wayland this runs via XWayland
22
# systemd-libs libudev, which HidSharp uses to find the hidraw node
23
# dbus the tray icon speaks StatusNotifierItem, and the tray is how the
24
# panel is meant to be kept alive across a session
25
depends=('glibc' 'gcc-libs' 'bash' 'fontconfig' 'freetype2' 'icu'
26
'libx11' 'libxext' 'libxi' 'libxrandr' 'libxcursor' 'libxfixes'
27
'libice' 'libsm' 'libglvnd' 'systemd-libs' 'dbus')
28
# parec is what the music visualizers capture the default output's monitor through. It is
29
# optional because the sensor display - the point of the application - works with no audio
30
# server present at all.
31
optdepends=('libpulse: music visualizers (provides parec)'
32
'gtk3: file dialogs where no desktop portal answers'
33
'xdg-desktop-portal: file dialogs through the desktop'
34
'vulkan-icd-loader: Vulkan rendering path in the editor')
35
options=('!strip') # self-contained .NET bundle - stripping breaks it
36
install=nexus-manager-bin.install
37
source=("$url/releases/download/v$pkgver/nexus-manager-$pkgver-linux-x64.tar.gz")
38
sha256sums=('0f79a8e34a95e30e9d10b1a473b1f8c4bb2b8e8dd296fbd910cac4e91142e178')
39
40
package() {
41
install -dm755 "$pkgdir/usr/lib/nexus-manager" "$pkgdir/usr/bin" \
42
"$pkgdir/usr/share/doc/nexus-manager"
43
44
# ⛔ WHOLESALE, never an allow-list of names. A packaging step that selects files by
45
# name ships silently incomplete the moment the payload gains a file class nobody
46
# listed - on a sibling project exactly that dropped all 218 managed assemblies while
47
# makepkg exited 0 and pacman installed without a word.
48
cp -a "$srcdir/." "$pkgdir/usr/lib/nexus-manager/"
49
50
# makepkg links the downloaded source into srcdir, so the copy above would otherwise
51
# ship it as a dangling symlink in every install.
52
rm -f "$pkgdir/usr/lib/nexus-manager/nexus-manager-$pkgver-linux-x64.tar.gz"
53
54
# These travel in the tarball for someone unpacking it by hand; a package puts them
55
# where a package puts them.
56
install -Dm644 "$srcdir/LICENSE" "$pkgdir/usr/share/doc/nexus-manager/copyright"
57
install -Dm644 "$srcdir/README.md" "$pkgdir/usr/share/doc/nexus-manager/README.md"
58
rm -f "$pkgdir/usr/lib/nexus-manager/LICENSE" "$pkgdir/usr/lib/nexus-manager/README.md"
59
60
install -Dm644 "$srcdir/packaging/70-icue-nexus.rules" \
61
"$pkgdir/usr/lib/udev/rules.d/70-icue-nexus.rules"
62
install -Dm644 "$srcdir/packaging/nexus-manager.desktop" \
63
"$pkgdir/usr/share/applications/nexus-manager.desktop"
64
install -Dm644 "$srcdir/packaging/nexus-manager-tray.desktop" \
65
"$pkgdir/usr/share/applications/nexus-manager-tray.desktop"
66
install -Dm644 "$srcdir/packaging/nexus-manager.service" \
67
"$pkgdir/usr/lib/systemd/user/nexus-manager.service"
68
69
# The icon tree, copied whole rather than by named size.
70
find "$srcdir/packaging/icons" -type f -name '*.png' -print0 |
71
while IFS= read -r -d '' f; do
72
install -Dm644 "$f" "$pkgdir/usr/share/${f#"$srcdir/packaging/"}"
73
done
74
rm -rf "$pkgdir/usr/lib/nexus-manager/packaging"
75
76
for exe in nexus-manager nexus-manager-editor; do
77
printf '#!/bin/sh\nexec /usr/lib/nexus-manager/%s "$@"\n' "$exe" \
78
> "$pkgdir/usr/bin/$exe"
79
chmod 755 "$pkgdir/usr/bin/$exe"
80
done
81
}
82
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-09 01:18:32 | Low | 1 |
| 2026-09-09 00:04:09 | Clean | 2 |
| 2026-09-08 19:18:21 | Low | 1 |