niri-pip

LOW
maintainer nikolaizamega 0 votes scanned 2026-10-24 17:41:05.329835
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: Nikolai Zamega <nick.zamega@yandex.ru>
2pkgname=niri-pip
3pkgver=r7.dfa79f4
4pkgrel=1
5pkgdesc="Smart Picture-in-Picture, sticky windows and compact overlays for the Niri Wayland compositor."
6arch=('x86_64')
7url="https://github.com/t1ktakdev/niri-pip"
8license=('MIT')
9depends=('niri>=26.04' 'rust' 'cargo' 'python' 'systemd' 'bash' 'fuzzel' 'playerctl')
10optdepends=(
11 'playerctl: media controls'
12 )
13makedepends=('git')
14source=("niri-pip::git+https://github.com/t1ktakdev/niri-pip.git")
15sha256sums=('SKIP')
16
17pkgver() {
18 cd "$srcdir/niri-pip"
19 printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
20}
21
22build() {
23 cd "$srcdir/niri-pip"
24 cargo build --release --workspace --locked
25}
26
27package() {
28 cd "$srcdir/niri-pip"
29
30 # Создаем необходимые директории
31 mkdir -p "$pkgdir/usr/bin"
32 mkdir -p "$pkgdir/etc/systemd/user"
33 mkdir -p "$pkgdir/usr/share/applications"
34 mkdir -p "$pkgdir/usr/share/niri-pip"
35 mkdir -p "$pkgdir/usr/share/doc/$pkgname"
36
37 # Копируем бинарные файлы
38 install -Dm755 target/release/niripip "$pkgdir/usr/bin/niripip"
39 install -Dm755 target/release/niripipd "$pkgdir/usr/bin/niripipd"
40 install -Dm755 target/release/niripip-ui "$pkgdir/usr/bin/niripip-ui"
41 install -Dm755 integrations/inir/niripip-menu "$pkgdir/usr/bin/niripip-menu"
42 install -Dm755 scripts/setup-niri-integration.sh "$pkgdir/usr/bin/niripip-integrate"
43 install -Dm755 scripts/remove-niri-integration.sh "$pkgdir/usr/bin/niripip-unintegrate"
44
45 # Копируем конфигурационные файлы
46 install -Dm644 config/config.example.toml "$pkgdir/etc/niri-pip/config.toml"
47
48 # Копируем systemd сервис
49 install -Dm644 systemd/niripip.service "$pkgdir/etc/systemd/user/niripip.service"
50
51 # Копируем desktop файл
52 python - "$srcdir/niri-pip/packaging/desktop/niri-pip.desktop.in" "$pkgdir/usr/share/applications/niri-pip.desktop" "/usr/bin/niripip" <<'PY'
53from pathlib import Path
54import sys
55
56template = Path(sys.argv[1]).read_text()
57out = Path(sys.argv[2])
58exe = sys.argv[3].replace('\\', '\\\\').replace('"', '\\"')
59out.write_text(template.replace('@NIRIPIP@', exe))
60PY
61
62 # Документация
63 install -Dm644 README.ru.md "$pkgdir/usr/share/doc/$pkgname/README.md"
64}
65
66# Создаем .install файл для post-install действий
67cat > niri-pip.install <<'INSTALL'
68post_install() {
69 systemctl --user daemon-reload
70 systemctl --user enable niripip.service
71 if systemctl --user cat niri.service >/dev/null 2>&1; then
72 systemctl --user add-wants niri.service niripip.service
73 fi
74}
75
76pre_remove() {
77 systemctl --user stop niripip.service
78 systemctl --user disable niripip.service
79}
80INSTALL
81
82install=niri-pip.install
83

Scan history

Scanned at (UTC)SeverityRules
2026-10-24 17:41:05 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