--- /dev/null
+{ env, ruby_2_5, bundlerEnv, defaultGemConfig, fetchedGithub, stdenv, writeText, pkgs }:
+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_5;
+ pname = "taskwarrior-web";
+ gemset = ./gemset.nix;
+ gemdir = rubyRoot.out;
+ groups = [ "default" "local" "development" ];
+ };
+in
+ {
+ inherit gems varDir socketsDir rubyRoot;
+ }