default.nix (2139B)
1 { lib, stdenv, fetchurl, appimageTools, undmg }: 2 let 3 pname = "librewolf"; 4 version = "94.0.2"; 5 6 srcs = { 7 x86_64-linux = fetchurl { 8 url = "https://gitlab.com/api/v4/projects/24386000/packages/generic/librewolf/${version}-2/LibreWolf.x86_64.AppImage"; 9 hash = "sha256-ciD0kOVt3mwckuXQwX+wrXyIsxy1cki6S58W8aBABDw="; 10 }; 11 aarch64-linux = fetchurl { 12 url = "https://gitlab.com/api/v4/projects/24386000/packages/generic/librewolf/${version}-2/LibreWolf.aarch64.AppImage"; 13 hash = "sha256-03/JuyoqxuweQ6RsQ59QUG0uKogA+OT1WBgHeR/VBrg="; 14 }; 15 x86_64-darwin = fetchurl { 16 url = "https://gitlab.com/librewolf-community/browser/macos/uploads/af4732e68ec6219135288af9fffdd920/librewolf-${version}-1.dmg"; 17 hash = "sha256-gTlQKHgcGlm/YNXmG5YMrfcwKC+P5Wc0Dmj4rqvguD8="; 18 }; 19 aarch64-darwin = fetchurl { 20 url = "https://gitlab.com/librewolf-community/browser/macos/uploads/28eb3a54b3a320cdb09773e848e681d2/librewolf-${version}-1_aarch64_exp.dmg"; 21 hash = "sha256-iDHS4UODdQWXxHfiyVJi1AO8JbFe0fKrQjryjz4339M="; 22 }; 23 }; 24 src = srcs.${stdenv.hostPlatform.system}; 25 26 meta = with lib; { 27 description = "A fork of Firefox, focused on privacy, security and freedom"; 28 homepage = "https://librewolf-community.gitlab.io/"; 29 license = licenses.mpl20; 30 maintainers = [ maintainers.sikmir ]; 31 platforms = builtins.attrNames srcs; 32 skip.ci = true; 33 }; 34 35 appimageContents = appimageTools.extract { 36 inherit pname version src; 37 }; 38 39 linux = appimageTools.wrapType2 rec { 40 inherit pname version src meta; 41 42 extraInstallCommands = '' 43 mv $out/bin/{${pname}-${version},${pname}} 44 install -Dm644 ${appimageContents}/io.gitlab.LibreWolf.desktop -t $out/share/applications 45 install -Dm644 ${appimageContents}/librewolf.png -t $out/share/icons/hicolor/256x256/apps 46 ''; 47 }; 48 49 darwin = stdenv.mkDerivation { 50 inherit pname version src meta; 51 52 nativeBuildInputs = [ undmg ]; 53 54 sourceRoot = "."; 55 56 installPhase = '' 57 mkdir -p $out/Applications 58 cp -r *.app $out/Applications 59 ''; 60 }; 61 in 62 if stdenv.isDarwin 63 then darwin 64 else linux