nexus-manager-bin

LOW
maintainer codingncaffeine 0 votes scanned 2026-09-09 01:18:32.135718
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: 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
6pkgname=nexus-manager-bin
7pkgver=0.0.4
8pkgrel=1
9pkgdesc="Sensor display and music visualizer for the Corsair iCUE NEXUS panel"
10arch=('x86_64')
11url="https://github.com/codingncaffeine/Nexus-Manager"
12license=('GPL-3.0-or-later')
13provides=('nexus-manager')
14conflicts=('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
25depends=('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.
31optdepends=('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')
35options=('!strip') # self-contained .NET bundle - stripping breaks it
36install=nexus-manager-bin.install
37source=("$url/releases/download/v$pkgver/nexus-manager-$pkgver-linux-x64.tar.gz")
38sha256sums=('0f79a8e34a95e30e9d10b1a473b1f8c4bb2b8e8dd296fbd910cac4e91142e178')
39
40package() {
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)SeverityRules
2026-09-09 01:18:32 Low 1
2026-09-09 00:04:09 Clean 2
2026-09-08 19:18:21 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