Merge pull request #142814 from WolfangAukang/buttercup

authored by Sandro and committed by GitHub 129c2856 aca5a03b

+35
+33
pkgs/tools/security/buttercup-desktop/default.nix
··· 1 + { lib, fetchurl, appimageTools }: 2 + 3 + let 4 + pname = "buttercup-desktop"; 5 + version = "2.13.0"; 6 + name = "${pname}-${version}"; 7 + src = fetchurl { 8 + url = "https://github.com/buttercup/buttercup-desktop/releases/download/v${version}/Buttercup-linux-x86_64.AppImage"; 9 + sha256 = "sha256-JXXJZyd/fp2463WyxIB+pKcNzGUFfCouPE6iTx2lhME="; 10 + }; 11 + appimageContents = appimageTools.extractType2 { inherit name src; }; 12 + 13 + in appimageTools.wrapType2 { 14 + inherit name src; 15 + 16 + extraPkgs = pkgs: (appimageTools.defaultFhsEnvArgs.multiPkgs pkgs) ++ [ pkgs.libsecret ]; 17 + 18 + extraInstallCommands = '' 19 + mv $out/bin/${name} $out/bin/buttercup-desktop 20 + install -m 444 -D ${appimageContents}/buttercup.desktop -t $out/share/applications 21 + substituteInPlace $out/share/applications/buttercup.desktop \ 22 + --replace 'Exec=AppRun' 'Exec=buttercup-desktop' 23 + cp -r ${appimageContents}/usr/share/icons $out/share 24 + ''; 25 + 26 + meta = with lib; { 27 + description = "Cross-Platform Passwords & Secrets Vault"; 28 + homepage = "https://buttercup.pw"; 29 + license = licenses.gpl3Only; 30 + maintainers = with maintainers; [ wolfangaukang ]; 31 + platforms = [ "x86_64-linux" ]; 32 + }; 33 + }
+2
pkgs/top-level/all-packages.nix
··· 2121 2121 2122 2122 butane = callPackage ../development/tools/butane { }; 2123 2123 2124 + buttercup-desktop = callPackage ../tools/security/buttercup-desktop { }; 2125 + 2124 2126 charles = charles4; 2125 2127 inherit (callPackage ../applications/networking/charles {}) 2126 2128 charles3