diff --git a/pkgs/development/tools/twitch-cli/application-name.patch b/pkgs/development/tools/twitch-cli/application-name.patch new file mode 100644 index 000000000000..0d80e7252c88 --- /dev/null +++ b/pkgs/development/tools/twitch-cli/application-name.patch @@ -0,0 +1,13 @@ +diff --git a/cmd/root.go b/cmd/root.go +index 3d85c19..cbbe40c 100644 +--- a/cmd/root.go ++++ b/cmd/root.go +@@ -16,7 +16,7 @@ import ( + var cfgFile string + + var rootCmd = &cobra.Command{ +- Use: "twitch", ++ Use: "twitch-cli", + Short: "A simple CLI tool for the New Twitch API and Webhook products.", + } + diff --git a/pkgs/development/tools/twitch-cli/default.nix b/pkgs/development/tools/twitch-cli/default.nix new file mode 100644 index 000000000000..f9f74eec6b56 --- /dev/null +++ b/pkgs/development/tools/twitch-cli/default.nix @@ -0,0 +1,49 @@ +{ buildGoModule +, fetchFromGitHub +, lib +, testers +, twitch-cli +}: + +buildGoModule rec { + pname = "twitch-cli"; + version = "1.1.19"; + + src = fetchFromGitHub { + owner = "twitchdev"; + repo = pname; + rev = "v${version}"; + hash = "sha256-osR7+oQ0QBIk/OrMb4Txhb31zELi+eoM47GsWgF/PAg="; + }; + + patches = [ + ./application-name.patch + ]; + + vendorHash = "sha256-OhcRMXY8s+XciF+gV3cZ8fxtzo9+I76tBPZ0xG8ddHU="; + + ldflags = [ + "-s" + "-w" + "-X=main.buildVersion=${version}" + ]; + + preCheck = '' + export HOME=$(mktemp -d) + ''; + + __darwinAllowLocalNetworking = true; + + passthru.tests.version = testers.testVersion { + package = twitch-cli; + command = "HOME=$(mktemp -d) ${pname} version"; + version = "${pname}/${version}"; + }; + + meta = with lib; { + description = "The official Twitch CLI to make developing on Twitch easier"; + homepage = "https://github.com/twitchdev/twitch-cli"; + license = licenses.asl20; + maintainers = with maintainers; [ benediktbroich ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index c2b70f66c195..d7749b3082e6 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -40106,6 +40106,8 @@ with pkgs; tvheadend = callPackage ../servers/tvheadend { }; + twitch-cli = callPackage ../development/tools/twitch-cli { }; + twiggy = callPackage ../development/tools/twiggy { }; uacme = callPackage ../tools/admin/uacme { };