Skip to content

Commit 45ec725

Browse files
committed
feat(flake): expose gem packages
1 parent ce4b1b6 commit 45ec725

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Provide Ruby gems as packages in the Nix flake; set native extension gem as default

flake.nix

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,5 +88,18 @@
8888
];
8989
};
9090
});
91+
92+
packages = forEachSystem (system: let
93+
pkgs = import nixpkgs { inherit system; };
94+
buildGem = gemdir: pkgs.rubyPackages.buildRubyGem {
95+
pname = builtins.baseNameOf gemdir;
96+
version = builtins.readFile ./version.txt;
97+
src = gemdir;
98+
};
99+
in {
100+
codetracer-ruby-recorder = buildGem ./gems/codetracer-ruby-recorder;
101+
codetracer-pure-ruby-recorder = buildGem ./gems/codetracer-pure-ruby-recorder;
102+
default = self.packages.${system}.codetracer-ruby-recorder;
103+
});
91104
};
92105
}

0 commit comments

Comments
 (0)