summaryrefslogtreecommitdiff
path: root/nix/build.nix
diff options
context:
space:
mode:
authorBen Sima <ben@bsima.me>2020-07-25 15:01:06 -0700
committerBen Sima <ben@bsima.me>2020-07-25 15:01:06 -0700
commite8b1ebd849a1312add580cf3492721670001ca30 (patch)
tree1c143643f527f145d79d010348850cbc8bdd6370 /nix/build.nix
parent6a6aa57afe94f8ffee3a648ca66aa16099714b94 (diff)
shell: move push and ship to shell hook
Diffstat (limited to 'nix/build.nix')
-rw-r--r--nix/build.nix51
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 {