From 0bbc1bae1b4f3fc0d2599d35d87a8a343569b9a1 Mon Sep 17 00:00:00 2001 From: ZHAO Jin-Xiang Date: Fri, 31 Jan 2025 00:49:06 +0800 Subject: [PATCH] shtris: init at 3.0.0 --- pkgs/by-name/sh/shtris/package.nix | 45 ++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 pkgs/by-name/sh/shtris/package.nix diff --git a/pkgs/by-name/sh/shtris/package.nix b/pkgs/by-name/sh/shtris/package.nix new file mode 100644 index 000000000000..36dc8a144883 --- /dev/null +++ b/pkgs/by-name/sh/shtris/package.nix @@ -0,0 +1,45 @@ +{ + lib, + stdenvNoCC, + fetchFromGitHub, + versionCheckHook, + nix-update-script, +}: +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "shtris"; + version = "3.0.0"; + + src = fetchFromGitHub { + owner = "ContentsViewer"; + repo = "shtris"; + tag = "v${finalAttrs.version}"; + hash = "sha256-lAuDM6461fR+i3KkgcCcytRT6llSj0kEoqK6N8Q3kVI="; + }; + + dontConfigure = true; + + installPhase = '' + runHook preInstall + + install --mode=555 -D --target-directory=$out/bin shtris + + runHook postInstall + ''; + + nativeInstallCheckInputs = [ + versionCheckHook + ]; + versionCheckProgramArg = [ "--version" ]; + doInstallCheck = true; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Pure shell script (sh) that implements the Tetris game following the Tetris Guideline (2009)"; + homepage = "https://github.com/ContentsViewer/shtris"; + changelog = "https://github.com/ContentsViewer/shtris/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ xiaoxiangmoe ]; + mainProgram = "shtris"; + }; +})