diff --git a/packages/apps/tubefeeder/default.nix b/packages/apps/tubefeeder/default.nix new file mode 100644 index 0000000..ef7ac7a --- /dev/null +++ b/packages/apps/tubefeeder/default.nix @@ -0,0 +1,57 @@ +{ stdenv +, desktop-file-utils +, fetchFromGitHub +, gettext +, glib +, gtk4 +, libadwaita +, meson +, ninja +, openssl +, pkg-config +, python3 +, rustPlatform +, wrapGAppsHook +}: + +stdenv.mkDerivation rec { + pname = "tubefeeder"; + version = "1.9.6"; + + src = fetchFromGitHub { + owner = "Tubefeeder"; + repo = "Tubefeeder"; + rev = "v${version}"; + sha256 = "sha256-QB+LGSHwbJWGRx+jsS23B8r6Z43pdh1ECKv2HAb6z8Y="; + }; + + cargoDeps = rustPlatform.fetchCargoTarball { + inherit src; + name = "${pname}-${version}"; + hash = "sha256-lSaT7k64MKl6WydLDxgxz4Q4QiX0wxHe6vmJ/c4f/Y0="; + }; + + nativeBuildInputs = [ + desktop-file-utils + gettext + meson + ninja + pkg-config + python3 + rustPlatform.rust.cargo + rustPlatform.cargoSetupHook + rustPlatform.rust.rustc + wrapGAppsHook + ]; + + buildInputs = [ + glib + gtk4 + libadwaita + openssl + ]; + + postPatch = '' + patchShebangs build-aux/meson_post_install.py + ''; +} diff --git a/packages/packages.nix b/packages/packages.nix index 261bf3a..a419c25 100644 --- a/packages/packages.nix +++ b/packages/packages.nix @@ -72,6 +72,8 @@ in steam-metro-skin = import ./data/misc/steam-metro-skin { inherit (pkgs) fetchzip; }; + tubefeeder = pkgs.callPackage ./apps/tubefeeder { }; + ungoogled-chromium = sandbox ./nixpak/ungoogled-chromium { }; vaults = pkgs.callPackage ./apps/vaults { };