{ buildRubyGem, fetchFromGitHub, makeWrapper, lib, bundler, nix, nix-prefetch-git }: buildRubyGem rec { inherit (bundler) ruby; name = "${gemName}-${version}"; gemName = "bundix"; version = "2.4.1"; src = fetchFromGitHub { owner = "manveru"; repo = "bundix"; rev = version; sha256 = "175qmv7dj7v50v71b78dzn5pb4a35ml6p15asks9q1rrlkz0n4gn"; }; buildInputs = [ ruby bundler ]; nativeBuildInputs = [ makeWrapper ]; preFixup = '' wrapProgram $out/bin/bundix \ --prefix PATH : "${nix.out}/bin" \ --prefix PATH : "${nix-prefetch-git.out}/bin" \ --prefix PATH : "${bundler.out}/bin" \ --set GEM_HOME "${bundler}/${bundler.ruby.gemPath}" \ --set GEM_PATH "${bundler}/${bundler.ruby.gemPath}" ''; meta = { inherit version; description = "Creates Nix packages from Gemfiles"; longDescription = '' This is a tool that converts Gemfile.lock files to nix expressions. The output is then usable by the bundlerEnv derivation to list all the dependencies of a ruby package. ''; homepage = https://github.com/manveru/bundix; license = "MIT"; maintainers = with lib.maintainers; [ manveru qyliss zimbatm ]; platforms = lib.platforms.all; }; }