From 587e146b57791963df056d99273b6c94899d8f16 Mon Sep 17 00:00:00 2001 From: phanirithvij Date: Mon, 22 Jun 2026 19:56:24 +0530 Subject: [PATCH] viddy: add versionCheckHook - fix update date by re-running updateScript - tag -> rev - fix changelog url - add __structuredAttrs Signed-off-by: phanirithvij --- pkgs/by-name/vi/viddy/package.nix | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/vi/viddy/package.nix b/pkgs/by-name/vi/viddy/package.nix index def486b62e13..b27c75d4a0fe 100644 --- a/pkgs/by-name/vi/viddy/package.nix +++ b/pkgs/by-name/vi/viddy/package.nix @@ -2,6 +2,7 @@ lib, rustPlatform, fetchFromGitHub, + versionCheckHook, }: rustPlatform.buildRustPackage (finalAttrs: { @@ -11,26 +12,39 @@ rustPlatform.buildRustPackage (finalAttrs: { src = fetchFromGitHub { owner = "sachaos"; repo = "viddy"; - rev = "v${finalAttrs.version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-RyPG8OAg3i9N2Fq5Hij48wMvfQuTNmJFpatvB3HbXKg="; }; cargoHash = "sha256-P+TtxV2kuHeBHr8GQeJ0VWPkjimfcAtBUFt0z79ML6A="; - env.VERGEN_BUILD_DATE = "2024-11-28"; # managed via the update script - env.VERGEN_GIT_DESCRIBE = "Nixpkgs"; + __structuredAttrs = true; - passthru.updateScript.command = [ ./update.sh ]; + env = { + VERGEN_BUILD_DATE = "2026-06-14"; # managed via the update script + VERGEN_GIT_DESCRIBE = "Nixpkgs"; + }; + + doInstallCheck = true; + versionCheckProgramArg = "-V"; + versionCheckKeepEnvironment = [ "VIDDY_DATA" ]; + nativeInstallCheckInputs = [ versionCheckHook ]; + + preInstallCheck = '' + export VIDDY_DATA="$PWD"; + ''; + + passthru.updateScript = ./update.sh; meta = { + changelog = "https://github.com/sachaos/viddy/releases/tag/${finalAttrs.src.rev}"; description = "Modern `watch` command"; - changelog = "https://github.com/sachaos/viddy/releases"; homepage = "https://github.com/sachaos/viddy"; license = lib.licenses.mit; + mainProgram = "viddy"; maintainers = with lib.maintainers; [ j-hui phanirithvij ]; - mainProgram = "viddy"; }; })