evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / ke / keepass-keetraytotp / package.nix
blob52cd719ca5834e2b26e10d17c26e36a00c3f544e
1 { lib, stdenv, buildEnv, fetchurl, mono }:
3 let
4   version = "0.108.0";
6   drv = stdenv.mkDerivation {
7     pname = "keepass-keetraytotp";
8     inherit version;
10     src = fetchurl {
11       url    = "https://github.com/KeeTrayTOTP/KeeTrayTOTP/releases/download/v${version}/KeeTrayTOTP.plgx";
12       sha256 = "4f7251a9bbb79cad04aee96d1809c6b36d43285a9f3834fef5330fc97ae8bc09";
13     };
15     dontUnpack = true;
16     installPhase = ''
17       mkdir -p $out/lib/dotnet/keepass/
18       cp $src $out/lib/dotnet/keepass/
19     '';
21     meta = with lib; {
22       description = "Augments KeePass with TOTP user interface";
23       longDescription = ''
24         This KeePass2 plugin adds advanced support for generating Time-based One-Time Passwords (TOTPs)
25         from the KeePass tray icon. It also provides a column in the main entry list to display and/or use TOTPs.
26         TOTPs can also be sent by auto-type. The plugin is compatible with Google, Dropbox, Steam, and many more services.
27       '';
28       homepage    = "https://github.com/KeeTrayTOTP/KeeTrayTOTP";
29       platforms   = [
30         "aarch64-linux"
31         "i686-linux"
32         "x86_64-linux"
33       ];
34       license     = licenses.gpl3;
35       maintainers = with maintainers; [ nazarewk ];
36     };
37   };
39   # Mono is required to compile plugin at runtime, after loading.
40   buildEnv { name = drv.name; paths = [ mono drv ]; }