diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 16e0a385c0b89..dc517206224d0 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -20642,6 +20642,12 @@ github = "philipwilk"; githubId = 50517631; }; + philocalyst = { + name = "Myles Wirth"; + email = "milestheperson@posteo.net"; + github = "philocalyst"; + githubId = 114884788; + }; philtaken = { email = "philipp.herzog@protonmail.com"; github = "philtaken"; 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 0000000000000..d0208edde789e --- /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 f9c943df90e85..046b5a8e4b71a 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 { };