首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nix-shell等效于“`make DIR`”?

nix-shell等效于“`make DIR`”?
EN

Unix & Linux用户
提问于 2021-09-24 21:31:22
回答 1查看 258关注 0票数 1

是否有相当于nix-shellmake -C DIR?在我有一个Nix之前,我曾经运行sudo make -C ~/dev/root install来配置我的系统,使用Nix,我找不到比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',它在当前目录中使用shell.nix (或default.nix),nix-shell --run 'sudo make install' ~/dev/root/shell.nix在当前目录中运行内部sudo make install命令。

EN

回答 1

Unix & Linux用户

发布于 2021-09-27 11:25:32

我希望当我把你的问题解释为

如何在Nix中自动cdshell.nix的路径?

一个带有cd "${toString ./.}"的shell钩子应该能完成这个任务。这当然是完全不纯的。我也不知道当shell.nix是一个符号链接时会发生什么。不退款。

代码语言:javascript
复制
{ pkgs ? import  {} }:

pkgs.mkShell {
  buildInputs = [ pkgs.hello ];
  shellHook = ''cd "${toString ./.}"'';
}
代码语言:javascript
复制
$ nix-shell ~/Documents/letters/shell.nix --run "pwd"
/home//Documents/letters
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/670542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档