use_flake() { watch_file flake.nix watch_file flake.lock mkdir -p "$(direnv_layout_dir)" eval "$(nix print-dev-env --show-trace --profile "$(direnv_layout_dir)"/flake-profile)" nix-store --indirect --add-root "$(direnv_layout_dir)"/flake-profile.root \ --realise "$(direnv_layout_dir)"/flake-profile rm -rf "$(direnv_layout_dir)"/flake-profile } use flake