diff --git a/.agents/tasks/2025/06/29-2139-flake-packages b/.agents/tasks/2025/06/29-2139-flake-packages new file mode 100644 index 0000000..3734fd7 --- /dev/null +++ b/.agents/tasks/2025/06/29-2139-flake-packages @@ -0,0 +1 @@ +Provide Ruby gems as packages in the Nix flake; set native extension gem as default diff --git a/flake.nix b/flake.nix index ae2a9c5..37abe1b 100644 --- a/flake.nix +++ b/flake.nix @@ -88,5 +88,18 @@ ]; }; }); + + packages = forEachSystem (system: let + pkgs = import nixpkgs { inherit system; }; + buildGem = gemdir: pkgs.rubyPackages.buildRubyGem { + pname = builtins.baseNameOf gemdir; + version = builtins.readFile ./version.txt; + src = gemdir; + }; + in { + codetracer-ruby-recorder = buildGem ./gems/codetracer-ruby-recorder; + codetracer-pure-ruby-recorder = buildGem ./gems/codetracer-pure-ruby-recorder; + default = self.packages.${system}.codetracer-ruby-recorder; + }); }; }