-{ env, ruby_2_6, bundlerEnv, defaultGemConfig, fetchedGithub, stdenv, writeText, pkgs }:
+{ ruby_2_6, bundlerEnv, mylibs, stdenv }:
let
- varDir = "/var/lib/taskwarrior-web";
- socketsDir = "/run/taskwarrior-web";
- rubyRoot = stdenv.mkDerivation (fetchedGithub ./taskwarrior-web.json // rec {
- phases = [ "unpackPhase" "patchPhase" "installPhase" ];
- patches = [ ./fixes.patch ./thin.patch ];
- installPhase = ''
- cp -a . $out
- cp ${./Gemfile.lock} $out/Gemfile.lock
- '';
- });
gems = bundlerEnv {
name = "taskwarrior-web-env";
ruby = ruby_2_6;
pname = "taskwarrior-web";
gemset = ./gemset.nix;
- gemdir = rubyRoot.out;
+ gemdir = package.out;
groups = [ "default" "local" "development" ];
};
-in
- {
- inherit gems varDir socketsDir rubyRoot;
- }
+ package = stdenv.mkDerivation (mylibs.fetchedGithub ./taskwarrior-web.json // rec {
+ phases = [ "unpackPhase" "patchPhase" "installPhase" ];
+ patches = [ ./fixes.patch ./thin.patch ];
+ installPhase = ''
+ cp -a . $out
+ cp ${./Gemfile.lock} $out/Gemfile.lock
+ '';
+ passthru = {
+ inherit gems;
+ };
+ });
+in package