1
0
Fork 0
forked from mirror/grapevine

optionally use nom to build devshell dependencies

This is nice when messing around with the nix configuration, since
you'll often end up building rocksdb *many* times.

We shouldn't need to do anything to get the logs in CI because we're
calling `nix-build-and-cache ci` at the beginning
This commit is contained in:
Benjamin Lee 2024-05-30 01:15:19 -07:00
parent 823515b475
commit 3a71b8e5d1
No known key found for this signature in database
GPG key ID: FB9624E2885D55A4

12
.envrc
View file

@ -2,6 +2,16 @@
dotenv_if_exists
use flake ".#${DIRENV_DEVSHELL:-default}"
system="$(nix eval --impure --raw --expr 'builtins.currentSystem')"
devshell="${DIRENV_DEVSHELL:-default}"
if command -v nom &> /dev/null && [ -t 0 ]; then
# if nom is available, build the devshell dependencies with it to get nicer
# progress monitoring. Don't do this when stdout is piped, because it shows
# up weird in engage.
nom build ".#devShells.$system.$devshell"
fi
use flake ".#$devshell"
PATH_add bin