From e5fd21b0e98680320593a9e4d55e7117e0e35ff4 Mon Sep 17 00:00:00 2001 From: Kevin Menard Date: Sat, 8 Aug 2026 15:19:19 -0400 Subject: [PATCH 1/2] maintainers: add nirvdrum --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 2c191a991256..ee8eb88b9c48 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -20800,6 +20800,12 @@ github = "nipeharefa"; githubId = 12620257; }; + nirvdrum = { + name = "Kevin Menard"; + email = "kevin@nirvdrum.com"; + github = "nirvdrum"; + githubId = 12584; + }; NIS = { name = "NSC IT Solutions"; github = "dev-nis"; From d706ab42d23097ea6cf2f37b01eb73bd65992d51 Mon Sep 17 00:00:00 2001 From: Kevin Menard Date: Sat, 8 Aug 2026 15:06:24 -0400 Subject: [PATCH 2/2] truffleruby: add package-specific meta attributes The TruffleRuby derivation relied entirely on the meta defaults supplied by buildGraalvmProduct, which are written for GraalJS. As a result the package advertised the generic GraalVM homepage, a description of "High-Performance Polyglot VM (Product: truffleruby)", the GraalVM umbrella license set, and, most visibly, mainProgram = "js" -- so nix run and similar tooling pointed at a binary the package does not even install. Override those attributes with values that describe TruffleRuby itself. The license list is the upstream one from LICENCE.md rather than the GraalVM set, since TruffleRuby is offered under any one of EPL 2.0, GPL 2.0 only, or LGPL 2.1 only. The remaining inherited attributes (platforms, sourceProvenance, and teams) are still correct and are deliberately left to flow through from graalvm-ce. Also add nirvdrum as a maintainer. This is additive alongside the inherited GraalVM CE team, which continues to be notified of changes. --- .../community-edition/truffleruby/default.nix | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pkgs/development/compilers/graalvm/community-edition/truffleruby/default.nix b/pkgs/development/compilers/graalvm/community-edition/truffleruby/default.nix index 659645be2551..c3d11d9ce2aa 100644 --- a/pkgs/development/compilers/graalvm/community-edition/truffleruby/default.nix +++ b/pkgs/development/compilers/graalvm/community-edition/truffleruby/default.nix @@ -38,4 +38,19 @@ graalvmPackages.buildGraalvmProduct { '' } ''; + + meta = { + description = "High-performance implementation of Ruby built on GraalVM"; + homepage = "https://truffleruby.dev/"; + mainProgram = "ruby"; + maintainers = with lib.maintainers; [ nirvdrum ]; + + license = + with lib.licenses; + OR [ + epl20 + gpl2Only + lgpl21Only + ]; + }; }