From 78c34e97c66149fa8266cf83e668b7e296e1d4cc Mon Sep 17 00:00:00 2001 From: Jacob Koziej Date: Tue, 3 Jun 2025 21:09:34 -0400 Subject: [PATCH] boring: init at 0.11.4 --- pkgs/by-name/bo/boring/package.nix | 56 ++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 pkgs/by-name/bo/boring/package.nix diff --git a/pkgs/by-name/bo/boring/package.nix b/pkgs/by-name/bo/boring/package.nix new file mode 100644 index 000000000000..4ba545f08c5f --- /dev/null +++ b/pkgs/by-name/bo/boring/package.nix @@ -0,0 +1,56 @@ +{ + boring, + buildGoModule, + fetchFromGitHub, + installShellFiles, + lib, + stdenv, + testers, +}: + +buildGoModule (finalAttrs: { + pname = "boring"; + version = "0.11.4"; + + src = fetchFromGitHub { + owner = "alebeck"; + repo = "boring"; + tag = finalAttrs.version; + hash = "sha256-N0GVXtw6Gp6iHKBD2Lk6FX8XaUnkPgZduPaczYdApAs="; + }; + + nativeBuildInputs = [ + installShellFiles + ]; + + vendorHash = "sha256-j8A0F+o3EnzJdge+T/gHAwRGwzC86oD6ddZejUs/C7o="; + + ldflags = [ + "-s" + "-w" + "-X main.version=${finalAttrs.version}" + ]; + + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + installShellCompletion --cmd boring \ + --bash <($out/bin/boring --shell bash) \ + --fish <($out/bin/boring --shell fish) \ + --zsh <($out/bin/boring --shell zsh) + ''; + + passthru.tests.version = testers.testVersion { + package = boring; + command = "boring version"; + version = "boring ${finalAttrs.version}"; + }; + + meta = { + description = "SSH tunnel manager"; + homepage = "https://github.com/alebeck/boring"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ + jacobkoziej + ]; + mainProgram = "boring"; + }; +})