From a4cd2792c62b46219d02dd4a2ce65c6106b01c35 Mon Sep 17 00:00:00 2001 From: Yes Date: Tue, 19 May 2026 14:38:03 -0400 Subject: [PATCH] truenas-incus-ctl: init at 0.7.7 NixOS doesn't have this package, which is needed to use the truenas storage driver. --- pkgs/by-name/tr/truenas-incus-ctl/package.nix | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 pkgs/by-name/tr/truenas-incus-ctl/package.nix diff --git a/pkgs/by-name/tr/truenas-incus-ctl/package.nix b/pkgs/by-name/tr/truenas-incus-ctl/package.nix new file mode 100644 index 000000000000..e50f350d908f --- /dev/null +++ b/pkgs/by-name/tr/truenas-incus-ctl/package.nix @@ -0,0 +1,31 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, +}: + +buildGoModule (finalAttrs: { + pname = "truenas-incus-ctl"; + version = "0.7.7"; + + src = fetchFromGitHub { + owner = "truenas"; + repo = "truenas_incus_ctl"; + rev = "v${finalAttrs.version}"; + hash = "sha256-F9bTh++yt6heYmkjYSOGXsIyS4s5yIIBS4F44JmIhwc="; + }; + + vendorHash = "sha256-4mm28T6nWTe3UvwGJ1S7s09ZSRZjm6TGcTD13vazUa4="; + + __structuredAttrs = true; + + meta = { + description = "A CLI tool for managing Incus volumes on TrueNAS"; + homepage = "https://github.com/truenas/truenas_incus_ctl"; + changelog = "https://github.com/truenas/truenas_incus_ctl/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.asl20; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ ysnt-yes ]; + mainProgram = "truenas_incus_ctl"; + }; +})