From 1fc29393b958c7ba4c69b82cc00b1785e97968d1 Mon Sep 17 00:00:00 2001 From: liberodark Date: Wed, 24 Dec 2025 09:38:21 +0100 Subject: [PATCH] fclones: cleanup --- pkgs/by-name/fc/fclones/package.nix | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/fc/fclones/package.nix b/pkgs/by-name/fc/fclones/package.nix index bead4c5d5288..a3dfe702b57e 100644 --- a/pkgs/by-name/fc/fclones/package.nix +++ b/pkgs/by-name/fc/fclones/package.nix @@ -4,16 +4,18 @@ fetchFromGitHub, stdenv, installShellFiles, + versionCheckHook, + nix-update-script, }: -rustPlatform.buildRustPackage rec { +rustPlatform.buildRustPackage (finalAttrs: { pname = "fclones"; version = "0.35.0"; src = fetchFromGitHub { owner = "pkolaczk"; - repo = pname; - rev = "v${version}"; + repo = "fclones"; + tag = "v${finalAttrs.version}"; hash = "sha256-OCRfJh6vfAkL86J1GuLgfs57from3fx0NS1Bh1+/oXE="; }; @@ -38,14 +40,24 @@ rustPlatform.buildRustPackage rec { --zsh <(fclones complete zsh) ''; + nativeInstallCheckInputs = [ + versionCheckHook + ]; + versionCheckProgramArg = "--version"; + doInstallCheck = true; + + passthru = { + updateScript = nix-update-script { }; + }; + meta = { description = "Efficient Duplicate File Finder and Remover"; homepage = "https://github.com/pkolaczk/fclones"; - changelog = "https://github.com/pkolaczk/fclones/releases/tag/${src.rev}"; + changelog = "https://github.com/pkolaczk/fclones/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ cyounkins ]; mainProgram = "fclones"; }; -} +})