
nix-shell
これに対応するものはありますかmake -C DIR
? Nixシェルを使用する以前は定期的にシステムを設定していましたが、Nixシェルを使用するよりも簡単な方法が見つかりませんでした。単純化したい場合は、shell.nix(またはdefault.nix)を使用するよりも簡単な方法がsudo make -C ~/dev/root install
見つかりませんでした。カレントディレクトリからカレントディレクトリの内部コマンドを実行します。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'
nix-shell --run 'sudo make install' ~/dev/root/shell.nix
sudo make install
答え1
あなたの質問を次のように解釈したときに正しく理解したいと思います。
Nixシェルから自動的にパスに移動するには
cd
?shell.nix
シェルフックはトリックをcd "${toString ./.}"
実行する必要があります。もちろんこれは完全に不純です。また、シンボリックリンクを行うときに何が起こるのかわかりませんshell.nix
。払い戻しはできません。
{ pkgs ? import <nixpkgs> {} }:
pkgs.mkShell {
buildInputs = [ pkgs.hello ];
shellHook = ''cd "${toString ./.}"'';
}
$ nix-shell ~/Documents/letters/shell.nix --run "pwd"
/home/<user>/Documents/letters