about summary refs log tree commit diff
path: root/pkgs/profpatsch/dhallsh
diff options
context:
space:
mode:
authorProfpatsch <mail@profpatsch.de>2019-09-08 14:12:53 +0200
committerProfpatsch <mail@profpatsch.de>2020-02-24 00:57:55 +0100
commit5f81c67c6d84d5194dbe0d9ec5dc48d932e8397c (patch)
tree783b974355c54797edf5c4cb23519f8ffe9216cf /pkgs/profpatsch/dhallsh
parent101ed72e9f97a8f68b5f678854c992dff18d8f9f (diff)
Add dhall-to-shell script (to convert (List (List Text)) to sh)
Diffstat (limited to 'pkgs/profpatsch/dhallsh')
-rw-r--r--pkgs/profpatsch/dhallsh/shell.nix6
1 files changed, 6 insertions, 0 deletions
diff --git a/pkgs/profpatsch/dhallsh/shell.nix b/pkgs/profpatsch/dhallsh/shell.nix
index 3b5af77b..c744c158 100644
--- a/pkgs/profpatsch/dhallsh/shell.nix
+++ b/pkgs/profpatsch/dhallsh/shell.nix
@@ -6,10 +6,16 @@ let pkgs = import <nixpkgs> {};
       sha256 = "02f5723rx4q4b53dbckmc7mgzfc1m27xbh1m8rkdhlkklwb5jydp";
     }) {};
 
+  dhall-to-shell = pkgs.writers.writeBashBin "dhall-to-shell" ''
+    ${simple.dhall-json-simple}/bin/dhall-to-json \
+      | ${pkgs.jq}/bin/jq -r 'map(@sh) | join("\n")'
+  '';
+
 in
   pkgs.mkShell {
     name = "dhallsh";
     buildInputs = [
+      dhall-to-shell
       simple.dhall-simple
     ];
   }