diff options
Diffstat (limited to 'flakes/taskwarrior-web/default.nix')
-rw-r--r-- | flakes/taskwarrior-web/default.nix | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/flakes/taskwarrior-web/default.nix b/flakes/taskwarrior-web/default.nix new file mode 100644 index 0000000..7678b3c --- /dev/null +++ b/flakes/taskwarrior-web/default.nix | |||
@@ -0,0 +1,25 @@ | |||
1 | { ruby_2_6, bundlerEnv, src, stdenv }: | ||
2 | let | ||
3 | gems = bundlerEnv { | ||
4 | name = "taskwarrior-web-env"; | ||
5 | ruby = ruby_2_6; | ||
6 | pname = "taskwarrior-web"; | ||
7 | gemset = ./gemset.nix; | ||
8 | gemdir = package.out; | ||
9 | groups = [ "default" "local" "development" ]; | ||
10 | }; | ||
11 | package = stdenv.mkDerivation { | ||
12 | pname = "taskwarrior-web"; | ||
13 | version = src.shortRev; | ||
14 | inherit src; | ||
15 | phases = [ "unpackPhase" "patchPhase" "installPhase" ]; | ||
16 | patches = [ ./fixes.patch ./thin.patch ]; | ||
17 | installPhase = '' | ||
18 | cp -a . $out | ||
19 | cp ${./Gemfile.lock} $out/Gemfile.lock | ||
20 | ''; | ||
21 | passthru = { | ||
22 | inherit gems; | ||
23 | }; | ||
24 | }; | ||
25 | in package | ||