diff options
author | Ben Sima <ben@bsima.me> | 2020-07-25 15:01:06 -0700 |
---|---|---|
committer | Ben Sima <ben@bsima.me> | 2020-07-25 15:01:06 -0700 |
commit | e8b1ebd849a1312add580cf3492721670001ca30 (patch) | |
tree | 1c143643f527f145d79d010348850cbc8bdd6370 /nix/build.nix | |
parent | 6a6aa57afe94f8ffee3a648ca66aa16099714b94 (diff) |
shell: move push and ship to shell hook
Diffstat (limited to 'nix/build.nix')
-rw-r--r-- | nix/build.nix | 51 |
1 files changed, 4 insertions, 47 deletions
diff --git a/nix/build.nix b/nix/build.nix index 6a12cf5..fa7dcc8 100644 --- a/nix/build.nix +++ b/nix/build.nix @@ -100,59 +100,16 @@ in { # this says something about missing haskelline? #(ghcjs_ allDeps) - nixpkgs.niv.niv + nixpkgs.figlet nixpkgs.hlint + nixpkgs.lolcat + nixpkgs.niv.niv nixpkgs.ormolu nixpkgs.python37Packages.black nixpkgs.python37Packages.pylint nixpkgs.wemux ]; - EXAMPLE = "hi"; - shellHook = '' - function help() { - echo "" - echo "bizdev" | ${nixpkgs.figlet}/bin/figlet | ${nixpkgs.lolcat}/bin/lolcat - echo "" - echo " bild compile code" - echo " deps manage dependencies with niv" - echo " ghci start ghci with correct options" - echo " help show this message" - echo " hero compile and start a dev server for herocomics.app" - echo " lint auto-lint all changed files" - echo " ./push TODO: convert to haskell" - echo " ./ship TODO: convert to haskell" - } - - function bild() { - runghc Biz.Bild $@ - } - - function deps() { - niv --sources-file $BIZ_ROOT/nix/sources.json $@ - } - - function ghci() { - ghci -i$BIZ_ROOT -ghci-script "$BIZ_ROOT/.ghci" - } - - function hero() { - out="_bild/nix" - export HERO_PORT=3000 - export HERO_NODE=$BIZ_ROOT/$out/Hero.Node/static - export HERO_KEEP=$BIZ_ROOT/_keep - export HERO_SKEY=$BIZ_ROOT/_skey - b="runghc Biz.Bild" - rg --files \ - | entr -rcs \ - "$b Hero.Host && $b Hero.Node && $out/Hero.Host/bin/mmc" - } - - function lint() { - alias lint=$BIZ_ROOT/Biz/lint.py - } - - help - ''; + shellHook = ". ${./shellHook.sh}"; }; os = cfg: (nixos (args: lib.attrsets.recursiveUpdate cfg { |