# setup dev environment using direnv # if ! has nix_direnv_version || ! nix_direnv_version 3.0.4; then source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/3.0.4/direnvrc" "sha256-DzlYZ33mWF/Gs8DDeyjr8mnVmQGx7ASYqA5WlxwvBG4=" fi # # watch some files that effect the dev environment # watch_file shell.nix # watch_file default.nix # watch_file Biz/Bild.nix # watch_file Biz/Bild.hs # if direnv doesn't detect changes to the nix environment, just touch .envrc and # it will refresh use nix # export CODEROOT=$PWD # # scripts for editing go here PATH_add $CODEROOT/Biz/Ide # # executable bild outputs go here PATH_add $CODEROOT/_/bin # # library/linkable bild outputs go here export LTDL_LIBRARY_PATH=$CODEROOT/_/lib # # Biz/Dragons.hs: export GITHUB_CLIENT_ID=aa575dc96263bc99556d export GITHUB_CLIENT_STATE=$(cat /proc/sys/kernel/random/uuid) export STRIPE_PUBKEY=pk_test_51I3jv1IC3f10BNLClrBmNr485mWSzQkITvjO0MmSeFn4chFqmODJaHcI7IiN1sqSJYusmRhuPzeGTbCrl8dMsSQP00JXUmlVFC # # run lorri if its available if type lorri &>/dev/null then eval "$(lorri direnv)" fi # # configure git git config --local core.hooksPath "$CODEROOT/Biz/Ide/hooks" git config --local notes.displayRef refs/notes/ci git config --local remotes.origin.fetch +refs/notes/*:refs/notes/* notes git config --local branchless.test.strategy worktree git config --local branchless.test.alias.default 'git clean -ffdx; eval $(direnv export bash); bild --test **/*' git config --local branchless.test.alias.bild 'git clean -ffdx; eval $(direnv export bash); bild **/*' git config --local branchless.test.alias.lint 'git clean -ffdx; eval $(direnv export bash); bild Biz/Lint.hs; lint **/*' git config --local branchless.test.alias.lintfix 'git clean -ffdx; eval $(direnv export bash); bild Biz/Lint.hs; lint --fix **/*' git config --local branchless.test.alias.ci 'git clean -ffdx; eval $(direnv export bash); Biz/Ci.sh' # # load local settings [[ -f ./.envrc.local ]] && . ./.envrc.local || : ## tips.sh