summaryrefslogtreecommitdiffstats
path: root/tv/5pkgs/simple/fzmenu/default.nix
blob: 634d8338b53e01b5cb98bbf6fa1fd19fc0ef9a8c (plain)
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
{ lib, pkgs, stdenv }:

pkgs.runCommand "fzmenu" {
} /* sh */ ''
  mkdir $out

  cp -r ${./bin} $out/bin

  substituteInPlace $out/bin/otpmenu \
      --replace '#! /bin/sh' '#! ${pkgs.dash}/bin/dash' \
      --replace '#PATH=' PATH=${lib.makeBinPath [
        pkgs.coreutils
        pkgs.dash
        pkgs.fzf
        pkgs.gnused
        (pkgs.pass.withExtensions (ext: [
          ext.pass-otp
        ]))
        pkgs.rxvt_unicode
        pkgs.utillinux
        pkgs.xdotool
      ]}

  substituteInPlace $out/bin/passmenu \
      --replace '#! /bin/sh' '#! ${pkgs.dash}/bin/dash' \
      --replace '#PATH=' PATH=${lib.makeBinPath [
        pkgs.coreutils
        pkgs.dash
        pkgs.fzf
        pkgs.gnused
        (pkgs.pass.withExtensions (ext: [
          ext.pass-otp
        ]))
        pkgs.rxvt_unicode
        pkgs.utillinux
        pkgs.xdotool
      ]}
''