aboutsummaryrefslogtreecommitdiff
path: root/nixops/modules/task/taskwarrior-web.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixops/modules/task/taskwarrior-web.nix')
-rw-r--r--nixops/modules/task/taskwarrior-web.nix24
1 files changed, 24 insertions, 0 deletions
diff --git a/nixops/modules/task/taskwarrior-web.nix b/nixops/modules/task/taskwarrior-web.nix
new file mode 100644
index 0000000..49d6946
--- /dev/null
+++ b/nixops/modules/task/taskwarrior-web.nix
@@ -0,0 +1,24 @@
1{ env, ruby_2_5, bundlerEnv, defaultGemConfig, fetchedGithub, stdenv, writeText, pkgs }:
2let
3 varDir = "/var/lib/taskwarrior-web";
4 socketsDir = "/run/taskwarrior-web";
5 rubyRoot = stdenv.mkDerivation (fetchedGithub ./taskwarrior-web.json // rec {
6 phases = [ "unpackPhase" "patchPhase" "installPhase" ];
7 patches = [ ./fixes.patch ./thin.patch ];
8 installPhase = ''
9 cp -a . $out
10 cp ${./Gemfile.lock} $out/Gemfile.lock
11 '';
12 });
13 gems = bundlerEnv {
14 name = "taskwarrior-web-env";
15 ruby = ruby_2_5;
16 pname = "taskwarrior-web";
17 gemset = ./gemset.nix;
18 gemdir = rubyRoot.out;
19 groups = [ "default" "local" "development" ];
20 };
21in
22 {
23 inherit gems varDir socketsDir rubyRoot;
24 }