diff --git a/pkgs/tools/admin/netbox2netshot/default.nix b/pkgs/tools/admin/netbox2netshot/default.nix new file mode 100644 index 000000000000..76ca3a68cf3d --- /dev/null +++ b/pkgs/tools/admin/netbox2netshot/default.nix @@ -0,0 +1,40 @@ +{ lib +, rustPlatform +, fetchFromGitHub +, pkg-config +, openssl +, stdenv +, darwin +}: + +rustPlatform.buildRustPackage rec { + pname = "netbox2netshot"; + version = "0.1.12"; + + src = fetchFromGitHub { + owner = "scaleway"; + repo = "netbox2netshot"; + rev = version; + hash = "sha256-PT/eQBe0CX1l6tcC5QBiXKGWgIQ8s4h6IApeWyb8ysc="; + }; + + cargoHash = "sha256-/T+6cjWG8u/Mr8gtBOXbEEZOO0pDykEpNIVTgooAmuw="; + + nativeBuildInputs = [ + pkg-config + ]; + + buildInputs = [ + openssl + ] ++ lib.optionals stdenv.isDarwin [ + darwin.apple_sdk.frameworks.CoreFoundation + darwin.apple_sdk.frameworks.Security + ]; + + meta = with lib; { + description = "Inventory synchronization tool between Netbox and Netshot"; + homepage = "https://github.com/scaleway/netbox2netshot"; + license = licenses.asl20; + maintainers = with maintainers; [ janik ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 7c4f194b4dcc..0566853f33a1 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10427,6 +10427,8 @@ with pkgs; inherit (callPackage ../servers/web-apps/netbox { }) netbox_3_3 netbox; + netbox2netshot = callPackage ../tools/admin/netbox2netshot { }; + netcat = libressl.nc; netcat-gnu = callPackage ../tools/networking/netcat { };