首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从shell.nix更改nix-build的TMPDIR

从shell.nix更改nix-build的TMPDIR
EN

Stack Overflow用户
提问于 2022-07-10 14:35:11
回答 1查看 196关注 0票数 1

我试图将nix-shell与一个shell.nix文件一起使用,以获得一个干净的开发环境,但我不知道如何更改临时构建目录的位置。

buildInputs包是在/tmp中构建的,但是这个路径没有足够的空间,我在构建过程中得到了一个error: [Errno 28] No space left on device

我尝试使用修改后的nix-shell环境变量运行TMPDIR,但它只影响nix-shell临时文件的位置。nix-build文件仍然放在/tmp中。

我还试图在TMPDIR中导出一个新的shellHook值,但它不起作用。

TMPDIR of nix-buildnix-shell启动时,如何更改

这是我的shell.nix

代码语言:javascript
复制
let
  pkgs = import <nixpkgs> {};
in
  pkgs.mkShell {
    name = "something";
    buildInputs = with pkgs; [
      python38
      python38Packages.pytorchWithCuda
    ];

    shellHook = ''
    '';
  }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-11 08:54:42

我得到了答案,关于NixOS论坛

如果这是mutli用户安装,则需要修改Nix守护进程的TMPDIR。

为了在我的系统上这样做,我创建了一个/etc/systemd/system/nix-daemon.service.d/override.conf

代码语言:javascript
复制
[Service]
Environment=TMPDIR=/var/tmp/nix-daemon
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72929271

复制
相关文章

相似问题

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