diff --git a/pkgs/by-name/nu/nushell-plugin-bson/package.nix b/pkgs/by-name/nu/nushell-plugin-bson/package.nix new file mode 100644 index 000000000000..d0208edde789 --- /dev/null +++ b/pkgs/by-name/nu/nushell-plugin-bson/package.nix @@ -0,0 +1,37 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + nix-update-script, + llvmPackages, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "nu_plugin_bson"; + version = "26.1100.0"; + + src = fetchFromGitHub { + owner = "Kissaki"; + repo = "nu_plugin_bson"; + tag = "v${finalAttrs.version}"; + hash = "sha256-3Uu2YF5fnNvRP4+9GpLYjzZt7lg0kCbBl4bk4l5rEuY="; + }; + + cargoHash = "sha256-iORPlIP9kDLlJkm09SZn2lO3bWcj/Q/g+dBd2CPWiOg="; + + nativeBuildInputs = [ + llvmPackages.libclang + ]; + + LIBCLANG_PATH = "${llvmPackages.libclang.lib}/lib"; + + passthru.update-script = nix-update-script { }; + meta = { + description = " Nushell plugin for BSON (Binary JSON) format `from bson` and `to bson`"; + homepage = "https://github.com/Kissaki/nu_plugin_bson"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ philocalyst ]; + mainProgram = "nu_plugin_bson"; + platforms = lib.platforms.unix ++ lib.platforms.windows; + }; +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f9c943df90e8..046b5a8e4b71 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -9192,6 +9192,7 @@ with pkgs; nushellPlugins = recurseIntoAttrs { gstat = callPackage ../by-name/nu/nushell-plugin-gstat/package.nix { }; + bson = callPackage ../by-name/nu/nushell-plugin-bson/package.nix { }; formats = callPackage ../by-name/nu/nushell-plugin-formats/package.nix { }; polars = callPackage ../by-name/nu/nushell-plugin-polars/package.nix { }; query = callPackage ../by-name/nu/nushell-plugin-query/package.nix { };