是否有相当于nix-shell的make -C DIR?在我有一个Nix之前,我曾经运行sudo make -C ~/dev/root install来配置我的系统,使用Nix,我找不到比nix-shell --run 'sudo make -C ~/dev/root install' ~/dev/root/shell.nix或cd ~/dev/root && nix-shell --run 'sudo make install'更简单的方法--如果我试图简化到nix-shell --run 'sudo make -C ~/dev/root install',它在当前目录中使用shell.nix (或default.nix),nix-shell --run 'sudo make install' ~/dev/root/shell.nix在当前目录中运行内部sudo make install命令。
发布于 2021-09-27 11:25:32
我希望当我把你的问题解释为
如何在Nix中自动
cd到shell.nix的路径?
一个带有cd "${toString ./.}"的shell钩子应该能完成这个任务。这当然是完全不纯的。我也不知道当shell.nix是一个符号链接时会发生什么。不退款。
{ pkgs ? import {} }:
pkgs.mkShell {
buildInputs = [ pkgs.hello ];
shellHook = ''cd "${toString ./.}"'';
}$ nix-shell ~/Documents/letters/shell.nix --run "pwd"
/home//Documents/lettershttps://unix.stackexchange.com/questions/670542
复制相似问题