forked from kirchner/elm-selectize
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdefault.nix
38 lines (28 loc) · 829 Bytes
/
default.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
{ pkgs ? (import <nixpkgs> {}) }:
let
elm-make = pkgs.elmPackages.elm-make;
elm-package = pkgs.elmPackages.elm-package;
elm-repl = pkgs.elmPackages.elm-repl;
nodePackages = (import node-packages/composition-v6.nix {});
elm-live = nodePackages.elm-live;
beforeBuild = pkgs.writeScript "before-build.sh" ''
#! ${pkgs.bash}/bin/bash
mkdir -p ./gh-pages
${pkgs.sass}/bin/sass static/selectize.scss > gh-pages/selectize.css
cp static/index.html gh-pages/index.html
'';
in
pkgs.stdenv.mkDerivation {
name = "elm-env";
buildInputs = [
elm-make elm-package elm-repl elm-live beforeBuild
];
shellHook = ''
elm-package install
elm-live demo/Demo.elm \
--dir=gh-pages \
--output=gh-pages/elm.js \
--before-build=${beforeBuild} \
--warn
'';
}