chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / pr / proton-pass / package.nix
blobbe85c54ffc17d24b3543d3cbd3af9344f7c1a759
2   lib,
3   stdenvNoCC,
4   fetchurl,
5   dpkg,
6   makeWrapper,
7   electron,
8 }:
9 stdenvNoCC.mkDerivation (finalAttrs: {
10   pname = "proton-pass";
11   version = "1.23.0";
13   src = fetchurl {
14     url = "https://proton.me/download/pass/linux/x64/proton-pass_${finalAttrs.version}_amd64.deb";
15     hash = "sha256-ewrPk3v1jgF87uY+7P8oQdWARcuFKdfiM1BzulMPBpg=";
16   };
18   dontConfigure = true;
19   dontBuild = true;
21   nativeBuildInputs = [
22     dpkg
23     makeWrapper
24   ];
26   installPhase = ''
27     runHook preInstall
28     mkdir -p $out
29     cp -r usr/share/ $out/
30     cp -r usr/lib/proton-pass/resources/app.asar $out/share/
31     runHook postInstall
32   '';
34   preFixup = ''
35     makeWrapper ${lib.getExe electron} $out/bin/proton-pass \
36       --add-flags $out/share/app.asar \
37       --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" \
38       --set-default ELECTRON_FORCE_IS_PACKAGED 1 \
39       --set-default ELECTRON_IS_DEV 0 \
40       --inherit-argv0
41   '';
43   meta = {
44     description = "Desktop application for Proton Pass";
45     homepage = "https://proton.me/pass";
46     license = lib.licenses.gpl3Plus;
47     maintainers = with lib.maintainers; [
48       luftmensch-luftmensch
49       massimogengarelli
50       sebtm
51     ];
52     platforms = [ "x86_64-linux" ];
53     sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
54     mainProgram = "proton-pass";
55   };