1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
{
stdenvNoCC,
lib,
makeWrapper,
bash,
sway,
ffmpeg,
libnotify,
bemenu,
jq,
coreutils,
mpv,
util-linux,
gnugrep,
file,
wl-clipboard,
xdg-utils,
wtype,
curl,
tailscale,
bc,
}:
stdenvNoCC.mkDerivation {
pname = "wayland-scipts";
version = "1717606223";
src = ./src;
strictDeps = true;
outputs = [ "out" ];
buildInputs = [ bash ];
nativeBuildInputs = [ makeWrapper ];
postPatch = ''
for sh in bin/*; do
patchShebangs --host "$sh"
done
'';
installPhase = ''
runHook preInstall
cp -r ./ $out
runHook postInstall
'';
postInstall = ''
wrapProgram $out/bin/cwall \
--prefix PATH : ${
lib.makeBinPath [
ffmpeg
libnotify
sway
]
}
wrapProgram $out/bin/daskpass \
--prefix PATH : ${lib.makeBinPath [ bemenu ]}
wrapProgram $out/bin/ttyasrt \
--prefix PATH : ${lib.makeBinPath [ libnotify ]}
wrapProgram $out/bin/freezshot \
--prefix PATH : ${
lib.makeBinPath [
libnotify
sway
jq
coreutils
]
}
wrapProgram $out/bin/damb \
--prefix PATH : ${
lib.makeBinPath [
libnotify
bemenu
mpv
util-linux
gnugrep
coreutils
file
]
}
wrapProgram $out/bin/dbook \
--prefix PATH : ${
lib.makeBinPath [
libnotify
file
bemenu
coreutils
wl-clipboard
xdg-utils
wtype
]
}
wrapProgram $out/bin/pirowatch \
--prefix PATH : ${
lib.makeBinPath [
libnotify
curl
bemenu
coreutils
gnugrep
# webtorrent
]
}
wrapProgram $out/bin/tcsv \
--prefix PATH : ${
lib.makeBinPath [
libnotify
curl
bemenu
bc
# webtorrent
]
}
wrapProgram $out/bin/vpn \
--prefix PATH : ${
lib.makeBinPath [
libnotify
gnugrep
tailscale
]
}
'';
meta = {
description = "Wayland scripts for sway";
homepage = "https://www.sinanmohd.com";
license = lib.licenses.gpl3;
platforms = lib.platforms.unix;
maintainers = with lib.maintainers; [ sinanmohd ];
};
}
|