lol

Merge pull request #145536 from nazarewk/keepass-keetraytotp

authored by

Sandro and committed by
GitHub
4b1cc25a 36a49b67

+137
+11
maintainers/maintainer-list.nix
··· 8166 8166 githubId = 56316606; 8167 8167 name = "Amneesh Singh"; 8168 8168 }; 8169 + nazarewk = { 8170 + name = "Krzysztof Nazarewski"; 8171 + email = "3494992+nazarewk@users.noreply.github.com"; 8172 + matrix = "@nazarewk:matrix.org"; 8173 + github = "nazarewk"; 8174 + githubId = 3494992; 8175 + keys = [{ 8176 + longkeyid = "rsa4096/0x916D8B67241892AE"; 8177 + fingerprint = "4BFF 0614 03A2 47F0 AA0B 4BC4 916D 8B67 2418 92AE"; 8178 + }]; 8179 + }; 8169 8180 nbren12 = { 8170 8181 email = "nbren12@gmail.com"; 8171 8182 github = "nbren12";
+41
pkgs/applications/misc/keepass-plugins/charactercopy/default.nix
··· 1 + { lib, stdenv, buildEnv, fetchurl, mono }: 2 + 3 + let 4 + version = "1.0.0"; 5 + 6 + drv = stdenv.mkDerivation { 7 + pname = "keepass-charactercopy"; 8 + inherit version; 9 + 10 + src = fetchurl { 11 + url = "https://github.com/SketchingDev/Character-Copy/releases/download/v${version}/CharacterCopy.plgx"; 12 + sha256 = "f8a81a60cd1aacc04c92a242479a8e4210452add019c52ebfbb1810b58d8800a"; 13 + }; 14 + 15 + dontUnpack = true; 16 + installPhase = '' 17 + mkdir -p $out/lib/dotnet/keepass/ 18 + cp $src $out/lib/dotnet/keepass/ 19 + ''; 20 + 21 + meta = with lib; { 22 + description = "Enables KeePass to copy individual characters by index"; 23 + longDescription = '' 24 + Character Copy is a lightweight KeePass plugin that integrates into KeePass' entry menu and 25 + allows users to securely copy individual characters from 26 + an entry's protected string fields, such as the password field 27 + ''; 28 + homepage = "https://github.com/SketchingDev/Character-Copy"; 29 + platforms = [ 30 + "aarch64-linux" 31 + "i686-linux" 32 + "x86_64-linux" 33 + ]; 34 + # licensing info was found in source files https://github.com/SketchingDev/Character-Copy/search?q=license 35 + license = licenses.gpl2; 36 + maintainers = with maintainers; [ nazarewk ]; 37 + }; 38 + }; 39 + in 40 + # Mono is required to compile plugin at runtime, after loading. 41 + buildEnv { name = drv.name; paths = [ mono drv ]; }
+40
pkgs/applications/misc/keepass-plugins/keetraytotp/default.nix
··· 1 + { lib, stdenv, buildEnv, fetchurl, mono }: 2 + 3 + let 4 + version = "0.108.0"; 5 + 6 + drv = stdenv.mkDerivation { 7 + pname = "keepass-keetraytotp"; 8 + inherit version; 9 + 10 + src = fetchurl { 11 + url = "https://github.com/KeeTrayTOTP/KeeTrayTOTP/releases/download/v${version}/KeeTrayTOTP.plgx"; 12 + sha256 = "4f7251a9bbb79cad04aee96d1809c6b36d43285a9f3834fef5330fc97ae8bc09"; 13 + }; 14 + 15 + dontUnpack = true; 16 + installPhase = '' 17 + mkdir -p $out/lib/dotnet/keepass/ 18 + cp $src $out/lib/dotnet/keepass/ 19 + ''; 20 + 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 + }; 38 + in 39 + # Mono is required to compile plugin at runtime, after loading. 40 + buildEnv { name = drv.name; paths = [ mono drv ]; }
+39
pkgs/applications/misc/keepass-plugins/qrcodeview/default.nix
··· 1 + { lib, stdenv, buildEnv, fetchurl, mono }: 2 + 3 + let 4 + version = "1.0.4"; 5 + 6 + drv = stdenv.mkDerivation { 7 + pname = "keepass-qrcodeview"; 8 + inherit version; 9 + 10 + src = fetchurl { 11 + url = "https://github.com/JanisEst/KeePassQRCodeView/releases/download/v${version}/KeePassQRCodeView.plgx"; 12 + sha256 = "e13c9f02bb0d79b479ca0e92490b822b5b88f49bb18ba2954d3bbe0808f46e6d"; 13 + }; 14 + 15 + dontUnpack = true; 16 + installPhase = '' 17 + mkdir -p $out/lib/dotnet/keepass/ 18 + cp $src $out/lib/dotnet/keepass/ 19 + ''; 20 + 21 + meta = with lib; { 22 + description = "Enables KeePass to display data as QR code images"; 23 + longDescription = '' 24 + KeePassQRCodeView is a plugin for KeePass 2.x which shows QR codes for entry fields. 25 + These codes can be scanned to copy the encoded data to the scanner (smartphone, ...) 26 + ''; 27 + homepage = "https://github.com/JanisEst/KeePassQRCodeView"; 28 + platforms = [ 29 + "aarch64-linux" 30 + "i686-linux" 31 + "x86_64-linux" 32 + ]; 33 + license = licenses.mit; 34 + maintainers = with maintainers; [ nazarewk ]; 35 + }; 36 + }; 37 + in 38 + # Mono is required to compile plugin at runtime, after loading. 39 + buildEnv { name = drv.name; paths = [ mono drv ]; }
+6
pkgs/top-level/all-packages.nix
··· 24884 24884 24885 24885 keepass = callPackage ../applications/misc/keepass { }; 24886 24886 24887 + keepass-charactercopy = callPackage ../applications/misc/keepass-plugins/charactercopy { }; 24888 + 24887 24889 keepass-keeagent = callPackage ../applications/misc/keepass-plugins/keeagent { }; 24888 24890 24889 24891 keepass-keepasshttp = callPackage ../applications/misc/keepass-plugins/keepasshttp { }; 24890 24892 24891 24893 keepass-keepassrpc = callPackage ../applications/misc/keepass-plugins/keepassrpc { }; 24892 24894 24895 + keepass-keetraytotp = callPackage ../applications/misc/keepass-plugins/keetraytotp { }; 24896 + 24893 24897 keepass-otpkeyprov = callPackage ../applications/misc/keepass-plugins/otpkeyprov { }; 24898 + 24899 + keepass-qrcodeview = callPackage ../applications/misc/keepass-plugins/qrcodeview { }; 24894 24900 24895 24901 kerbrute = callPackage ../tools/security/kerbrute { }; 24896 24902