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"; }; })