From 3846d860f6295ae5cd2659280cc3e73e55999d7e Mon Sep 17 00:00:00 2001 From: greg-compass Date: Thu, 10 Nov 2022 13:04:04 -0600 Subject: [PATCH] Add Handbrake --- home/gui/default.nix | 2 +- overlays/default.nix | 1 + overlays/mac/handbrake.nix | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 overlays/mac/handbrake.nix diff --git a/home/gui/default.nix b/home/gui/default.nix index adf53fa..6b1e58e 100644 --- a/home/gui/default.nix +++ b/home/gui/default.nix @@ -16,6 +16,7 @@ ffmpeg gnucash gopls + handbrake jdk11 libtheora synology-drive-client @@ -26,7 +27,6 @@ libreoffice-bin ] else [ - handbrake jellyfin-media-player nextcloud-client onlyoffice-bin diff --git a/overlays/default.nix b/overlays/default.nix index df09b2a..5ad11bb 100644 --- a/overlays/default.nix +++ b/overlays/default.nix @@ -66,4 +66,5 @@ in rec { bitwarden = macOver ./mac/bitwarden.nix "bitwarden"; gnucash = macOver ./mac/gnucash.nix "gnucash"; + handbrake = macOver ./mac/handbrake.nix "handbrake"; } diff --git a/overlays/mac/handbrake.nix b/overlays/mac/handbrake.nix new file mode 100644 index 0000000..4ce96b1 --- /dev/null +++ b/overlays/mac/handbrake.nix @@ -0,0 +1,32 @@ +{ stdenv, fetchurl, + undmg, +}: + +stdenv.mkDerivation rec { + version = "1.5.1"; + pname = "HandBrake"; + + buildInputs = [ + undmg + ]; + sourceRoot = "."; + phases = [ + "unpackPhase" + "installPhase" + ]; + installPhase = '' + mkdir -p "$out/Applications" + cp -r ${pname}*.app "$out/Applications" + ''; + + src = fetchurl { + name = "${pname}-${version}.dmg"; + url = "https://github.com/HandBrake/HandBrake/releases/download/${version}/${pname}-${version}.dmg"; + sha256 = "sha256-dnyxYxTjhpxCz/eNuSvK16f6qGHHD5exMm/jaGxith8="; + }; + + meta = { + description = "HandBrake is an open source video transcoder"; + homepage = "https://handbrake.fr/"; + }; +}