niri-pip
LOW
maintainer nikolaizamega
0 votes
scanned 2026-10-24 17:41:05.329835
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>
2
pkgname=niri-pip
3
pkgver=r7.dfa79f4
4
pkgrel=1
5
pkgdesc="Smart Picture-in-Picture, sticky windows and compact overlays for the Niri Wayland compositor."
6
arch=('x86_64')
7
url="https://github.com/t1ktakdev/niri-pip"
8
license=('MIT')
9
depends=('niri>=26.04' 'rust' 'cargo' 'python' 'systemd' 'bash' 'fuzzel' 'playerctl')
10
optdepends=(
11
'playerctl: media controls'
12
)
13
makedepends=('git')
14
source=("niri-pip::git+https://github.com/t1ktakdev/niri-pip.git")
15
sha256sums=('SKIP')
16
17
pkgver() {
18
cd "$srcdir/niri-pip"
19
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
20
}
21
22
build() {
23
cd "$srcdir/niri-pip"
24
cargo build --release --workspace --locked
25
}
26
27
package() {
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'
53
from pathlib import Path
54
import sys
55
56
template = Path(sys.argv[1]).read_text()
57
out = Path(sys.argv[2])
58
exe = sys.argv[3].replace('\\', '\\\\').replace('"', '\\"')
59
out.write_text(template.replace('@NIRIPIP@', exe))
60
PY
61
62
# Документация
63
install -Dm644 README.ru.md "$pkgdir/usr/share/doc/$pkgname/README.md"
64
}
65
66
# Создаем .install файл для post-install действий
67
cat > niri-pip.install <<'INSTALL'
68
post_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
76
pre_remove() {
77
systemctl --user stop niripip.service
78
systemctl --user disable niripip.service
79
}
80
INSTALL
81
82
install=niri-pip.install
83
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-24 17:41:05 | Low | 1 |