nixpkgs/pkgs/by-name/pr/proton-pass/package.nix
Viorel-Cătălin Răpițeanu 7b203d49d3 proton-pass: 1.23.0 -> 1.23.1
Update to the latest version.
2024-10-12 21:43:00 +03:00

57 lines
1.4 KiB
Nix

{
lib,
stdenvNoCC,
fetchurl,
dpkg,
makeWrapper,
electron,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "proton-pass";
version = "1.23.1";
src = fetchurl {
url = "https://proton.me/download/pass/linux/x64/proton-pass_${finalAttrs.version}_amd64.deb";
hash = "sha256-D4OFHL9AS8oAwMZHoXaDpHKfMBQEaOd18eWAwVW4EJA=";
};
dontConfigure = true;
dontBuild = true;
nativeBuildInputs = [
dpkg
makeWrapper
];
installPhase = ''
runHook preInstall
mkdir -p $out
cp -r usr/share/ $out/
cp -r usr/lib/proton-pass/resources/app.asar $out/share/
runHook postInstall
'';
preFixup = ''
makeWrapper ${lib.getExe electron} $out/bin/proton-pass \
--add-flags $out/share/app.asar \
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" \
--set-default ELECTRON_FORCE_IS_PACKAGED 1 \
--set-default ELECTRON_IS_DEV 0 \
--inherit-argv0
'';
meta = {
description = "Desktop application for Proton Pass";
homepage = "https://proton.me/pass";
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [
luftmensch-luftmensch
massimogengarelli
sebtm
];
platforms = [ "x86_64-linux" ];
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
mainProgram = "proton-pass";
};
})