keepass-charactercopy: init at 1.0.0

+54
+11
maintainers/maintainer-list.nix
··· 8166 githubId = 56316606; 8167 name = "Amneesh Singh"; 8168 }; 8169 nbren12 = { 8170 email = "nbren12@gmail.com"; 8171 github = "nbren12";
··· 8166 githubId = 56316606; 8167 name = "Amneesh Singh"; 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 + }; 8180 nbren12 = { 8181 email = "nbren12@gmail.com"; 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 ]; }
+2
pkgs/top-level/all-packages.nix
··· 24880 24881 keepass = callPackage ../applications/misc/keepass { }; 24882 24883 keepass-keeagent = callPackage ../applications/misc/keepass-plugins/keeagent { }; 24884 24885 keepass-keepasshttp = callPackage ../applications/misc/keepass-plugins/keepasshttp { };
··· 24880 24881 keepass = callPackage ../applications/misc/keepass { }; 24882 24883 + keepass-charactercopy = callPackage ../applications/misc/keepass-plugins/charactercopy { }; 24884 + 24885 keepass-keeagent = callPackage ../applications/misc/keepass-plugins/keeagent { }; 24886 24887 keepass-keepasshttp = callPackage ../applications/misc/keepass-plugins/keepasshttp { };