X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=nixops%2Fmodules%2Ftask%2Ftaskwarrior-web.nix;fp=nixops%2Fmodules%2Ftask%2Ftaskwarrior-web.nix;h=49d6946c8ee7509b024b73ef940d4bdb5993c932;hb=99b0b74ac87c77b5f39e21c65141d8fcc6753ca2;hp=0000000000000000000000000000000000000000;hpb=55fd3780b5c40664233cd3f9b8cf280bd530fdd1;p=perso%2FImmae%2FConfig%2FNix.git 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 @@ +{ 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; + }