30 stdenv.mkDerivation (finalAttrs: {
34 src = fetchFromGitLab {
35 owner = "schmiddi-on-mobile";
37 rev = "v${finalAttrs.version}";
38 hash = "sha256-8LKd7zZuwo/HtxFo8x8UpO1Y8/DnTZmaOYrc9NmnIrc=";
41 cargoDeps = rustPlatform.importCargoLock {
42 lockFile = ./Cargo.lock;
44 "clapper-0.1.0" = "sha256-IFFqfSq2OpzfopQXSYfnJ68HGLY+rvcLqk7NTdDd+28=";
45 "piped-openapi-sdk-1.0.0" = "sha256-UFzMYYqCzO6KyJvjvK/hBJtz3FOuSC2gWjKp72WFEGk=";
46 "pipeline-api-0.1.0" = "sha256-h094ZAJOqX9QC1EUAtzIVztudhndXglkYLcFbH/mpqQ=";
54 rustPlatform.cargoSetupHook
73 gst_all_1.gst-plugins-base
74 (gst_all_1.gst-plugins-good.override { gtkSupport = true; })
75 gst_all_1.gst-plugins-bad
77 glib-networking # For GIO_EXTRA_MODULES. Fixes "TLS support is not available"
80 # Pull in WebP support for YouTube avatars.
81 # In postInstall to run before gappsWrapperArgsHook.
83 export GDK_PIXBUF_MODULE_FILE="${
84 gnome._gdkPixbufCacheBuilder_DO_NOT_USE {
93 passthru.updateScript = nix-update-script { attrPath = finalAttrs.pname; };
96 description = "Watch YouTube and PeerTube videos in one place";
97 homepage = "https://mobile.schmidhuberj.de/pipeline";
98 mainProgram = "tubefeeder";
99 license = lib.licenses.gpl3Plus;
100 maintainers = with lib.maintainers; [ chuangzhu ];
101 platforms = lib.platforms.linux;