diff --git a/pkgs/by-name/fn/fnox/package.nix b/pkgs/by-name/fn/fnox/package.nix index 980fbad11216..35440e77bc14 100644 --- a/pkgs/by-name/fn/fnox/package.nix +++ b/pkgs/by-name/fn/fnox/package.nix @@ -1,35 +1,44 @@ { lib, fetchFromGitHub, + stdenv, rustPlatform, perl, pkg-config, testers, + dbus, udev, + nix-update-script, }: rustPlatform.buildRustPackage (finalAttrs: { __structuredAttrs = true; pname = "fnox"; - version = "1.20.0"; + version = "1.29.0"; src = fetchFromGitHub { owner = "jdx"; repo = "fnox"; tag = "v${finalAttrs.version}"; - hash = "sha256-8LNMJEZNUlwpPT674/6SfR5dmFRALDI6X1WLKeaJ06M="; + hash = "sha256-sXFcvpAcHrzRbqYLIrq844TH1dHY1G23QIQoIcsCLGY="; }; - cargoHash = "sha256-SoQseyrRqvq/XRmd/HhMX8r42pyn4Ncw6r9G4596bGc="; + cargoHash = "sha256-BhBWghjPC8qs5oKECmddV250YO4/hSWupOz+J9DYKog="; nativeBuildInputs = [ perl pkg-config ]; - buildInputs = [ udev ]; + buildInputs = lib.optionals stdenv.hostPlatform.isLinux [ + dbus + udev + ]; - passthru.tests.version = testers.testVersion { package = finalAttrs.finalPackage; }; + passthru = { + tests.version = testers.testVersion { package = finalAttrs.finalPackage; }; + updateScript = nix-update-script { }; + }; checkFlags = [ # requires a D-Bus session unavailable in the sandbox @@ -39,8 +48,12 @@ rustPlatform.buildRustPackage (finalAttrs: { meta = { description = "Flexible secret management tool supporting multiple providers and encryption methods"; homepage = "https://github.com/jdx/fnox"; + changelog = "https://github.com/jdx/fnox/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; - maintainers = with lib.maintainers; [ tiptenbrink ]; - platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ + tiptenbrink + Br1ght0ne + ]; + platforms = lib.platforms.linux ++ lib.platforms.darwin; }; })