# gemset.nix
{
foo = {
groups = ["default"];
platforms = [{
engine = "maglev";
} {
engine = "maglev";
} {
engine = "maglev";
version = "1.8";
} {
engine = "maglev";
version = "1.8";
} {
engine = "maglev";
version = "1.9";
} {
engine = "maglev";
version = "1.9";
} {
engine = "maglev";
version = "2.0";
} {
engine = "maglev";
version = "2.0";
} {
engine = "maglev";
version = "2.1";
} {
engine = "maglev";
version = "2.1";
} {
engine = "maglev";
version = "2.2";
} {
engine = "maglev";
version = "2.2";
} {
engine = "maglev";
version = "2.3";
} {
engine = "maglev";
version = "2.3";
} {
engine = "maglev";
version = "2.4";
} {
engine = "maglev";
version = "2.4";
} {
engine = "maglev";
version = "2.5";
} {
engine = "maglev";
version = "2.5";
} {
engine = "maglev";
version = "2.6";
} {
engine = "maglev";
version = "2.6";
} {
engine = "rbx";
} {
engine = "rbx";
} {
engine = "rbx";
version = "1.8";
} {
engine = "rbx";
version = "1.9";
} {
engine = "rbx";
version = "2.0";
} {
engine = "rbx";
version = "2.1";
} {
engine = "rbx";
version = "2.2";
} {
engine = "rbx";
version = "2.3";
} {
engine = "rbx";
version = "2.4";
} {
engine = "rbx";
version = "2.5";
} {
engine = "rbx";
version = "2.6";
} {
engine = "ruby";
} {
engine = "ruby";
} {
engine = "ruby";
} {
engine = "ruby";
version = "1.8";
} {
engine = "ruby";
version = "1.8";
} {
engine = "ruby";
version = "1.9";
} {
engine = "ruby";
version = "1.9";
} {
engine = "ruby";
version = "2.0";
} {
engine = "ruby";
version = "2.0";
} {
engine = "ruby";
version = "2.1";
} {
engine = "ruby";
version = "2.1";
} {
engine = "ruby";
version = "2.2";
} {
engine = "ruby";
version = "2.2";
} {
engine = "ruby";
version = "2.3";
} {
engine = "ruby";
version = "2.3";
} {
engine = "ruby";
version = "2.4";
} {
engine = "ruby";
version = "2.4";
} {
engine = "ruby";
version = "2.5";
} {
engine = "ruby";
version = "2.5";
} {
engine = "ruby";
version = "2.6";
} {
engine = "ruby";
version = "2.6";
}];
source = {
path = ./.;
type = "path";
};
version = "0.0.0";
};
}
Finally running nix-shell --run irb gives the following error:
[!] There was an error parsing `Gemfile`: There are no gemspecs at /nix/store/lf2ccppcgbprijr89vkyxkg1sjx8cr59-gemfile-and-lockfile. Bundler cannot continue.
# from /nix/store/lf2ccppcgbprijr89vkyxkg1sjx8cr59-gemfile-and-lockfile/Gemfile:3
# -------------------------------------------
#
> gemspec
# -------------------------------------------
If instead the files are
# Gemfile
source 'https://rubygems.org'
# shell.nix
let
pkgs = import <nixpkgs> { };
environment = pkgs.bundlerEnv {
name = "foo";
inherit (pkgs) ruby;
gemdir = ./.;
};
in environment.env
then
$(nix-build '<nixpkgs>' -A bundix --no-out-link)/bin/bundix --magic
With the following files in a directory
running
succeeds and produces
Finally running
nix-shell --run irb
gives the following error:If instead the files are
then
produces
and
nix-shell --run irb
works correctly.Hopefully it goes without saying that the same behaviour occurs when I do use some actual dependencies!