biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / security / tessen / default.nix
blob961c86753d765192ace918b5a0fda941af1f5fa8
1 { lib
2 , stdenvNoCC
3 , fetchFromSourcehut
4 , makeWrapper
5 , installShellFiles
6 , wtype
7 , wl-clipboard
8 , pass
9 , bemenu
10 , scdoc
13 stdenvNoCC.mkDerivation rec {
14   pname = "tessen";
15   version = "2.2.3";
17   src = fetchFromSourcehut {
18     owner = "~ayushnix";
19     repo  = pname;
20     rev = "v${version}";
21     sha256  = "sha256-mVGsI1JBG7X8J7gqocdfxWuTVSZpxS23QPGHCUofvV8=";
22   };
24   nativeBuildInputs = [ makeWrapper installShellFiles scdoc ];
26   dontBuild = true;
28   installPhase = ''
29     runHook preInstall
30     install -D tessen $out/bin/tessen
31     wrapProgram $out/bin/tessen --prefix PATH : ${ lib.makeBinPath [ bemenu pass wtype wl-clipboard ] }
32     runHook postInstall
33   '';
35   postInstall = ''
36     scdoc < man/tessen.1.scd > man/tessen.1
37     scdoc < man/tessen.5.scd > man/tessen.5
38     installManPage man/*.{1,5}
39     installShellCompletion --cmd tessen \
40       --bash completion/tessen.bash-completion \
41       --fish completion/tessen.fish-completion
42     install -Dm644 config $out/share/tessen/config
43   '';
45   meta = with lib; {
46     homepage = "https://sr.ht/~ayushnix/tessen";
47     description = "Interactive menu to autotype and copy Pass and GoPass data";
48     license = licenses.gpl2Plus;
49     platforms = platforms.linux;
50     maintainers = with maintainers; [ monaaraj ];
51     mainProgram = "tessen";
52   };