summaryrefslogtreecommitdiff
path: root/nix
diff options
context:
space:
mode:
Diffstat (limited to 'nix')
-rw-r--r--nix/shellHook.sh98
1 files changed, 0 insertions, 98 deletions
diff --git a/nix/shellHook.sh b/nix/shellHook.sh
deleted file mode 100644
index 8c8cecc..0000000
--- a/nix/shellHook.sh
+++ /dev/null
@@ -1,98 +0,0 @@
-function help() {
- echo ""
- echo "bizdev" | figlet | 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 " pie product improvement engine"
- echo " push send a namespace to the cloud"
- echo " ship lint, bild, and push one (or all) namespace(s)"
-}
-
-function bild() {
- runghc Biz.Bild $@
-}
-
-function deps() {
- niv --sources-file $BIZ_ROOT/nix/sources.json $@
-}
-
-alias ghci="ghci -i$BIZ_ROOT -ghci-script $BIZ_ROOT/.ghci"
-
-function hero() {
- export HERO_PORT=3000
- export HERO_KEEP=$BIZ_ROOT/_/keep
- export HERO_SKEY=$BIZ_ROOT/_/skey
- bild="runghc Biz.Bild"
- if [[ -z "${IN_NIX_SHELL}" ]]
- then
- out="_/bild/dev"
- export HERO_NODE=$BIZ_ROOT/$out/static/mmc.js/all.js
- rg --files \
- | entr -rcs \
- "$bild Hero.Host && $bild Hero.Node && $out/bin/mmc"
- else
- out="_/bild/nix"
- export HERO_NODE=$BIZ_ROOT/$out/Hero.Node/static
- rg --files \
- | entr -rcs \
- "$bild Hero.Host && $bild Hero.Node && $out/Hero.Host/bin/mmc"
- fi
-}
-
-function lint() {
- alias lint=$BIZ_ROOT/Biz/lint.py
-}
-
-
-function pie() {
- runghc Biz.Pie $@
-}
-
-# TODO: convert to haskell
-function push() {
- prefix=$(echo $PWD | sed -e "s|^$BIZ_ROOT/*||g" -e "s|/|.|g")
- if [[ "$prefix" == "" ]]
- then
- target="$1"
- else
- target="$prefix.$1"
- fi
- what=$(realpath "$BIZ_ROOT/_/bild/$target")
- # hack: get the domain from the activation script. there does not seem
- # to be a way to get it from nix-instantiate
- where=$(rg -r '$2' -e '(domainname ")(.*)(")' "$what/activate")
- nix copy --to ssh://root@$where $what
- ssh root@$where $what/bin/switch-to-configuration switch
- ssh root@$where nix-env --profile /nix/var/nix/profiles/system --set $what
-}
-
-# TODO: convert to haskell
-function ship() {
- set -ex
- $BIZ_ROOT/Biz/lint.py
- stuff=(${1})
- if [[ ${#stuff[@]} -eq 0 ]]
- then
- stuff=(
- Biz.Cloud
- Biz.Dev
- Que.Prod
- Hero.Prod
- )
- fi
- for thing in ${stuff[@]}
- do
- bild $thing
- done
- for thing in ${stuff[@]}
- do
- push $thing
- done
-}
-
-help