diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 8ed71a1850db..f8ebb3e9fac2 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -2467,6 +2467,12 @@ githubId = 3471749; name = "Claudio Bley"; }; + cbrewster = { + email = "cbrewster@hey.com"; + github = "cbrewster"; + githubId = 9086315; + name = "Connor Brewster"; + }; cburstedde = { email = "burstedde@ins.uni-bonn.de"; github = "cburstedde"; diff --git a/pkgs/tools/system/nsc/default.nix b/pkgs/tools/system/nsc/default.nix new file mode 100644 index 000000000000..69f16d65c576 --- /dev/null +++ b/pkgs/tools/system/nsc/default.nix @@ -0,0 +1,40 @@ +{ lib +, stdenv +, buildGoModule +, fetchFromGitHub +}: + +buildGoModule rec { + pname = "nsc"; + version = "2.7.6"; + + src = fetchFromGitHub { + owner = "nats-io"; + repo = pname; + rev = "v${version}"; + hash = "sha256-aieUCQ5JVJQs4RoTGaXwfTv3xC1ozSsQyfCLsD245go="; + }; + + ldflags = [ + "-s" + "-w" + "-X main.version=v${version}" + "-X main.builtBy=nixpkgs" + ]; + + vendorHash = "sha256-gDwppx0ORG+pXzTdGtUVbiFyTD/P7avt+/V89Gl0QYY="; + + preCheck = '' + # Tests attempt to write to the home directory. + export HOME=$(mktemp -d) + ''; + + meta = { + description = "A tool for creating NATS account and user access configurations"; + homepage = "https://github.com/nats-io/nsc"; + license = with lib.licenses; [ asl20 ]; + maintainers = with lib.maintainers; [ cbrewster ]; + mainProgram = "nsc"; + broken = stdenv.isDarwin; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 0162f8d9a5c9..a2e7c0066fa2 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -9213,6 +9213,8 @@ with pkgs; natscli = callPackage ../tools/system/natscli { }; + nsc = callPackage ../tools/system/nsc { }; + nbench = callPackage ../tools/misc/nbench { }; nbtscanner = callPackage ../tools/security/nbtscanner {