Nixは再現性のあるパッケージ管理システム。macOSを宣言的に管理するnix-darwinではLix(Nixのコミュニティ主導フォーク)が推奨されており、筆者もLixを利用している。
Nixを使っていると頻繁に遭遇するエラーがあり、同じく困っている方の参考になればと思い投稿した。
エラー内容
error: cannot connect to socket at '/nix/var/nix/daemon-socket/socket': Connection refused
nix-env や nix build など、Nixコマンド実行時に発生する。
原因
nix-daemonが起動していない。
- macOS再起動後
- スリープ復帰後
- macOSアップデート後
解決策
# デーモンをロード
sudo launchctl load /nix/var/nix/profiles/default/Library/LaunchDaemons/org.nixos.nix-daemon.plist
# デーモンを再起動
sudo launchctl kickstart -k system/org.nixos.nix-daemon
確認
nix --version
バージョンが表示されれば解決。