Merge pull request #109036 from ryneeverett/freetube-init

authored by

Sandro and committed by
GitHub
0263b167 70b3fa8c

+52
+50
pkgs/applications/video/freetube/default.nix
··· 1 + { stdenv, lib, fetchurl, appimageTools, makeWrapper, electron }: 2 + 3 + stdenv.mkDerivation rec { 4 + pname = "freetube"; 5 + version = "0.12.0"; 6 + 7 + src = fetchurl { 8 + url = "https://github.com/FreeTubeApp/FreeTube/releases/download/v${version}-beta/freetube_${version}_amd64.AppImage"; 9 + sha256 = "151fcm1swsasrwzm93fddx669q4xlfl3d58q1w58nyv7r6kh4fda"; 10 + }; 11 + 12 + appimageContents = appimageTools.extractType2 { 13 + name = "${pname}-${version}"; 14 + inherit src; 15 + }; 16 + 17 + dontUnpack = true; 18 + dontConfigure = true; 19 + dontBuild = true; 20 + 21 + nativeBuildInputs = [ makeWrapper ]; 22 + 23 + installPhase = '' 24 + runHook preInstall 25 + 26 + mkdir -p $out/bin $out/share/${pname} $out/share/applications 27 + 28 + cp -a ${appimageContents}/{locales,resources} $out/share/${pname} 29 + cp -a ${appimageContents}/freetube.desktop $out/share/applications/${pname}.desktop 30 + cp -a ${appimageContents}/usr/share/icons $out/share 31 + 32 + substituteInPlace $out/share/applications/${pname}.desktop \ 33 + --replace 'Exec=AppRun' 'Exec=${pname}' 34 + 35 + runHook postInstall 36 + ''; 37 + 38 + postFixup = '' 39 + makeWrapper ${electron}/bin/electron $out/bin/${pname} \ 40 + --add-flags $out/share/${pname}/resources/app.asar 41 + ''; 42 + 43 + meta = with lib; { 44 + description = "An Open Source YouTube app for privacy"; 45 + homepage = "https://freetubeapp.io/"; 46 + license = licenses.agpl3Only; 47 + maintainers = with maintainers; [ ryneeverett ]; 48 + platforms = [ "x86_64-linux" ]; 49 + }; 50 + }
+2
pkgs/top-level/all-packages.nix
··· 4475 4475 4476 4476 freetds = callPackage ../development/libraries/freetds { }; 4477 4477 4478 + freetube = callPackage ../applications/video/freetube { }; 4479 + 4478 4480 freqtweak = callPackage ../applications/audio/freqtweak { 4479 4481 wxGTK = wxGTK31-gtk2; 4480 4482 };