about summary refs log tree commit diff
path: root/pkgs/profpatsch/dhallsh/shell.nix
blob: c744c158b08cbffbc03e4ffb98205cbbc7c399bc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
let pkgs = import <nixpkgs> {};
    simple = import (pkgs.fetchFromGitHub {
      owner = "justinwoo";
      repo = "easy-dhall-nix";
      rev = "14f7e929210e928f7b5beade5ef163a62a5d1f4b";
      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
    ];
  }