diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 70b4b15b8710..db4b1172bc5d 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -24307,6 +24307,12 @@ githubId = 145775305; name = "Sergei Zimmerman"; }; + xosnrdev = { + email = "hello@xosnrdev.tech"; + github = "xosnrdev"; + githubId = 106241330; + name = "Success Kingsley"; + }; xrelkd = { github = "xrelkd"; githubId = 46590321; diff --git a/pkgs/by-name/ca/cargonode/package.nix b/pkgs/by-name/ca/cargonode/package.nix new file mode 100644 index 000000000000..2b6b95471fd3 --- /dev/null +++ b/pkgs/by-name/ca/cargonode/package.nix @@ -0,0 +1,46 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + pkg-config, + bzip2, +}: + +rustPlatform.buildRustPackage rec { + pname = "cargonode"; + version = "0.1.2"; + + src = fetchFromGitHub { + owner = "xosnrdev"; + repo = "cargonode"; + rev = "refs/tags/${version}"; + hash = "sha256-xzBLuQRyKmd9k0sbBFV5amtFWwKqXR0CEsRv8SHiJcQ="; + }; + + cargoHash = "sha256-v+Fs2VJrpnIOk9nPRanYYChlR7WOfkXF1kbYOKjOUYc="; + + checkFlags = [ + # Skip test that requires network access + "--skip test_download_file" + "--skip test_extract_zip" + "--skip test_invalid_download_url" + "--skip test_create_package" + "--skip test_init_package" + ]; + + nativeBuildInputs = [ + pkg-config + ]; + + meta = { + description = "Unified tooling for Node.js"; + mainProgram = "cargonode"; + homepage = "https://github.com/xosnrdev/cargonode"; + changelog = "https://github.com/xosnrdev/cargonode/blob/${version}/CHANGELOG.md"; + license = with lib.licenses; [ + asl20 # or + mit + ]; + maintainers = with lib.maintainers; [ xosnrdev ]; + }; +}