環境
- NixOS 17.09
- Stack lts-10.0
- GHC 8.2.2
- intero 0.1.24
状況
lts-10.0
が出て GHC 8.2.2
が使えるようになったということで軽く試してみようと
Emacs(intero)を立ち上げたところ Cabal
のビルドで
"No space left on device"
というメッセージが出てエラーになった
nix-collect-garbage -d
や nix-store --optimize
等を実行し
dfコマンド
で見ても容量に余裕がありそうだがエラーが解消されなかった
原因
/run/user/1000
にマウントされているtmpfsの容量が足りていなかった(200Mになってた)
https://www.freedesktop.org/software/systemd/man/logind.conf.html
どうやらsystemdの機能によるものっぽい
解消
configuration.nix
...
services.logind.extraConfig = "RuntimeDirectorySize=1024M";
...
$ sudo nixos-rebuild switch
$ sudo reboot
無事ビルド出来た