diff options
Diffstat (limited to 'pkgs/applications/networking/browsers/mullvad-browser/default.nix')
-rw-r--r-- | pkgs/applications/networking/browsers/mullvad-browser/default.nix | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/pkgs/applications/networking/browsers/mullvad-browser/default.nix b/pkgs/applications/networking/browsers/mullvad-browser/default.nix index f0c5f88815cf..753005a118f9 100644 --- a/pkgs/applications/networking/browsers/mullvad-browser/default.nix +++ b/pkgs/applications/networking/browsers/mullvad-browser/default.nix @@ -5,6 +5,8 @@ , copyDesktopItems , makeWrapper , writeText +, wrapGAppsHook +, callPackage # Common run-time dependencies , zlib @@ -76,12 +78,12 @@ let ++ lib.optionals mediaSupport [ ffmpeg ] ); - version = "12.0.6"; + version = "12.0.7"; - srcs = { + sources = { x86_64-linux = fetchurl { url = "https://cdn.mullvad.net/browser/${version}/mullvad-browser-linux64-${version}_ALL.tar.xz"; - hash = "sha256-XE6HFU38FhnikxGHRHxIGS3Z3Y2JNWH0yq2NejqbROI="; + hash = "sha256-8TcC39A9VFyhFb+pfefzvwJqXq1yF7C2YDcbCyEa0yo="; }; }; @@ -102,9 +104,9 @@ stdenv.mkDerivation rec { pname = "mullvad-browser"; inherit version; - src = srcs.${stdenv.hostPlatform.system} or (throw "unsupported system: ${stdenv.hostPlatform.system}"); + src = sources.${stdenv.hostPlatform.system} or (throw "unsupported system: ${stdenv.hostPlatform.system}"); - nativeBuildInputs = [ copyDesktopItems makeWrapper ]; + nativeBuildInputs = [ copyDesktopItems makeWrapper wrapGAppsHook ]; preferLocalBuild = true; allowSubstitutes = false; @@ -218,11 +220,20 @@ stdenv.mkDerivation rec { runHook postInstall ''; + passthru = { + inherit sources; + updateScript = callPackage ../tor-browser-bundle-bin/update.nix { + inherit pname version meta; + baseUrl = "https://cdn.mullvad.net/browser/"; + prefix = "mullvad-browser-"; + }; + }; + meta = with lib; { description = "Privacy-focused browser made in a collaboration between The Tor Project and Mullvad"; homepage = "https://mullvad.net/en/browser"; - platforms = attrNames srcs; - maintainers = with maintainers; [ felschr ]; + platforms = attrNames sources; + maintainers = with maintainers; [ felschr panicgh ]; # MPL2.0+, GPL+, &c. While it's not entirely clear whether # the compound is "libre" in a strict sense (some components place certain # restrictions on redistribution), it's free enough for our purposes. |