From dc2c7d848133c19acf3752b5d8b96ab6c0cc9ec4 Mon Sep 17 00:00:00 2001 From: David Falk Date: Thu, 14 Aug 2025 20:04:09 +0200 Subject: [PATCH 1/2] maintainers: add spreetin --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 0f7d83033528..52aa21a601cb 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -23990,6 +23990,12 @@ name = "sportshead"; keys = [ { fingerprint = "A6B6 D031 782E BDF7 631A 8E7E A874 DB2C BFD3 CFD0"; } ]; }; + spreetin = { + email = "spreetin@protonmail.com"; + name = "David Falk"; + github = "spreetin"; + githubId = 7392173; + }; sprock = { email = "rmason@mun.ca"; github = "sprock"; From d80652857e5376b4edc82186d426f0cd547934e7 Mon Sep 17 00:00:00 2001 From: David Falk Date: Thu, 14 Aug 2025 21:10:17 +0200 Subject: [PATCH 2/2] gophertube: init at 2.8.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Yiyu Zhou Co-authored-by: éclairevoyant <848000+eclairevoyant@users.noreply.github.com> --- pkgs/by-name/go/gophertube/package.nix | 57 ++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 pkgs/by-name/go/gophertube/package.nix diff --git a/pkgs/by-name/go/gophertube/package.nix b/pkgs/by-name/go/gophertube/package.nix new file mode 100644 index 000000000000..63d6932baf68 --- /dev/null +++ b/pkgs/by-name/go/gophertube/package.nix @@ -0,0 +1,57 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + yt-dlp, + mpv, + fzf, + chafa, + makeBinaryWrapper, + versionCheckHook, +}: + +buildGoModule (finalAttrs: { + pname = "gophertube"; + version = "2.8.0"; + + src = fetchFromGitHub { + owner = "KrishnaSSH"; + repo = "GopherTube"; + tag = "v${finalAttrs.version}"; + hash = "sha256-0TStXYghfRR11ETJcK2lnkBtS2IUy/YgeFFn0wXpeOU="; + }; + + vendorHash = "sha256-WfVoCxzMk+h4AP1zgTNRXTpj8Ltu71YrsQ7OoU3Y4tg="; + + ldflags = [ + "-X gophertube/internal/app.version=${finalAttrs.version}" + ]; + + nativeBuildInputs = [ makeBinaryWrapper ]; + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; + versionCheckProgramArg = "-v"; + + propagatedUserEnvPkgs = [ + yt-dlp + mpv + fzf + chafa + ]; + + postInstall = '' + wrapProgram $out/bin/gophertube \ + --suffix PATH : ${lib.makeBinPath finalAttrs.propagatedUserEnvPkgs} + ''; + + meta = { + description = "Terminal user interface for search and watching YouTube videos using mpv and chafa"; + homepage = "https://github.com/KrishnaSSh/GopherTube"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ + spreetin + yiyu + ]; + mainProgram = "gophertube"; + }; +})