diff --git a/.envrc b/.envrc index 058133b3db0..a87a0775d7b 100644 --- a/.envrc +++ b/.envrc @@ -13,9 +13,11 @@ store_paths=$(echo "$nix_files" | xargs nix-store --add ./nix) layout_dir=$(direnv_layout_dir) env_dir=./.env +export NIX_CONFIG='extra-experimental-features = nix-command flakes' + [[ -d "$layout_dir" ]] || mkdir -p "$layout_dir" -if [[ ! -d "$env_dir" || ! -f "$layout_dir/nix-rebuild" || "$store_paths" != $(< "$layout_dir/nix-rebuild" ) ]]; then +if [[ ! -d "$env_dir" || ! -d "./.env-hs-run" || ! -f "$layout_dir/nix-rebuild" || "$store_paths" != $(< "$layout_dir/nix-rebuild" ) ]]; then bcmd=nix if command -v nom &> /dev/null; then if [[ "${USE_NOM}" != "0" ]]; then @@ -25,11 +27,12 @@ if [[ ! -d "$env_dir" || ! -f "$layout_dir/nix-rebuild" || "$store_paths" != $(< echo "🔧 Building environment" $bcmd build -f nix wireServer.devEnv -Lv --out-link ./.env echo "🔧 Building hs-run" - $bcmd build github:wireapp/ghc-flakr -Lv --out-link ./.env + $bcmd build github:wireapp/ghc-flakr -Lv --out-link ./.env-hs-run echo "$store_paths" > "$layout_dir/nix-rebuild" fi PATH_add "./.env/bin" +PATH_add "./.env-hs-run/bin" path_add "PKG_CONFIG_PATH" "./.env/lib/pkgconfig" path_add "LIBRARY_PATH" "./.env/lib" path_add "PYTHONPATH" "./hack/python" diff --git a/.gitignore b/.gitignore index b1af8dfb780..0098fc0a6f9 100644 --- a/.gitignore +++ b/.gitignore @@ -105,6 +105,7 @@ result-* # Created by .envrc .direnv .env +.env-hs-run # emacs misc .dir-locals.el