nix-shellは `make -C DIR`と同じですか?

nix-shellは `make -C DIR`と同じですか?

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.nixcd ~/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.nixsudo make install

ベストアンサー1

あなたの質問を次のように解釈したときに正しく理解したいと思います。

Nixシェルから自動的にパスに移動するにはcdshell.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

おすすめ記事