summaryrefslogtreecommitdiff
path: root/home/wayland/pkgs/wayland-scripts/default.nix
blob: 982453b1dcf3df9310fa3db4317c90645a4b366f (plain) (blame)
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 ];
  };
}