config/.envrc

34 lines
802 B
Bash

#!/usr/bin/env bash
git config --local core.hooksPath "$PWD"/.githooks
test -d .direnv || mkdir -p .direnv
now="$(date +%Y-%m-%d)"
if ! test -s .direnv/pull-date || test "$now" != "$(cat .direnv/pull-date)"; then
git reset flake.lock
git restore flake.lock
git pull --rebase --autostash
grep -q "^=======" flake.lock && { git reset flake.lock; rm flake.lock; }
nix flake update
#nix flake lock \
# --update-input nixpkgs \
# --update-input unstable \
# --update-input home-manager \
# --update-input nixos-hardware
echo "$now" > .direnv/pull-date
fi
if ! test -f .remote.toml; then
use flake .#envrc-local
else
use flake .#envrc-remote
echo
just remote-current
just remote-list
echo
fi
if rg 'TODO' -q ; then
echo "There are $(rg 'TODO' | wc -l ) 'TODO'"
fi