Unverified Commit dffdc50d authored by Sebastian Sellmeier's avatar Sebastian Sellmeier
Browse files

protonmail-desktop: nixfmt (rfc-style)

parent b745525f
Loading
Loading
Loading
Loading
+39 −31
Original line number Diff line number Diff line
@@ -17,21 +17,25 @@ let
    x86_64-linux = "sha256-En5vkTHYtwN6GMgbtyhzsPqknOPRO9KlTqZfbBFaIFQ=";
  };

in stdenv.mkDerivation rec {
in
stdenv.mkDerivation rec {
  pname = "protonmail-desktop";
  # Upstream info: "v"-prefix got dropped
  version = "1.0.5";

  src = fetchurl {
    url = if stdenv.isDarwin then
    url =
      if stdenv.isDarwin then
        "https://github.com/ProtonMail/inbox-desktop/releases/download/${version}/Proton.Mail-darwin-universal-${version}.zip"
      else
        "https://github.com/ProtonMail/inbox-desktop/releases/download/${version}/proton-mail_${version}_amd64.deb";
    sha256 = {
    sha256 =
      {
        x86_64-linux = srcHashes.x86_64-linux;
        x86_64-darwin = srcHashes.universal-darwin;
        aarch64-darwin = srcHashes.universal-darwin;
    }.${stdenv.hostPlatform.system} or (throw "unsupported system ${stdenv.hostPlatform.system}");
      }
      .${stdenv.hostPlatform.system} or (throw "unsupported system ${stdenv.hostPlatform.system}");
  };

  sourceRoot = lib.optionalString stdenv.isDarwin ".";
@@ -41,11 +45,10 @@ in stdenv.mkDerivation rec {

  nativeBuildInputs = [
    makeWrapper
  ]
  ++ lib.optional stdenv.isLinux dpkg
  ++ lib.optional stdenv.isDarwin unzip;
  ] ++ lib.optional stdenv.isLinux dpkg ++ lib.optional stdenv.isDarwin unzip;

  installPhase = let
  installPhase =
    let
      darwin = ''
        mkdir -p $out/{Applications,bin}
        cp -r "Proton Mail.app" $out/Applications/
@@ -58,7 +61,8 @@ in stdenv.mkDerivation rec {
        cp -r usr/lib/proton-mail/resources/app.asar $out/share/
      '';

  in ''
    in
    ''
      runHook preInstall

      ${if stdenv.isDarwin then darwin else linux}
@@ -86,7 +90,11 @@ in stdenv.mkDerivation rec {
      sebtm
      matteopacini
    ];
    platforms = [ "x86_64-linux" "x86_64-darwin" "aarch64-darwin" ];
    platforms = [
      "x86_64-linux"
      "x86_64-darwin"
      "aarch64-darwin"
    ];
    sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
    inherit mainProgram;
  };