python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / security / tessen / default.nix
blob2374654da3ec30d3690a2ec1b35e7e8e525f3b95
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 = "unstable-2022-08-04";
17   src = fetchFromSourcehut {
18     owner = "~ayushnix";
19     repo  = pname;
20     rev = "8758a09345f6eef24764de4a0efad737f12562c8";
21     sha256  = "sha256-U6obXpYzIprOJ+b3QiE+eDOq1s0DYiwM55qTga9/8TE=";
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 = "An interactive menu to autotype and copy Pass and GoPass data";
48     license = licenses.gpl2Plus;
49     platforms = platforms.linux;
50     maintainers = with maintainers; [ monaaraj ];
51   };