nix-darwin
commands
$ darwin-rebuild switch
具体的には
dockの配置やサイズの調整
キーボードの連続して入力するまでの間隔
trackpadでクリックの固さの調整
etc.
Macのシステム系の設定は反映に再起動が必要なものと不要なものとがある
environment.systemPackagesとかは再起動不要だが
system.defaultsとかは再起動必要
$ darwin-rebuild switchを実行した後にMacを再起動すると反映されている
install
/run/current-system/sw/bin/darwin-rebuildに入る
参考
NixOS、home-manager、nix-darwinってどういう位置関係?の説明
Both NixOS and nix-darwin configure the system, while home-manager configures users.
やることが違うmrsekut.icon
できる、やることが違うので併用したほうがnixで管理できる範囲が増えるmrsekut.icon
home-managerはhogeができないので、hogeをやるためにnix-darwinが欲しい、みたいな説明を見たいmrsekut.icon home-managerはmacのsystem部分の管理ができないが、nix-darwinならできるmrsekut.icon
installする順番がわからん
普通はさきにnix-darwin入れてからhome-managerいれるのか
独立していると考えていいので、nixを最初に入れておけばその後の順序はどっちでもいいmrsekut.icon
これ安易に実行したらmacの設定めっちゃ消えたりしないの?
一番最初
やってみたがきえなかったmrsekut.icon
home-managerと併用したときってどっちのコマンド討手反映させるの?
dawrin-rebuild switch
home-manager switch
独立なので、両方反映したきゃ両方実行する必要があるmrsekut.icon
https://www.youtube.com/watch?v=IUsQt4NRCnc&list=PLRGI9KQ3_HP_OFRG6R-p4iFgMSK1t5BHs&index=8
適当に設定して反映されているか確認する
system.defaults.dock.orientation = "left";とか
これ書いてdarwin-rebuild switchしてみる
何も変わらないmrsekut.icon
code:aaa
building the system configuration...
warning: Nix search path entry '/nix/var/nix/profiles/per-user/root/channels' does not exist, ignoring
these derivations will be built:
/nix/store/zwvcs0ybilwwnxa61853ngvgr1vs95s1-darwin-system-21.11pre299378.db6e089456c+darwin4.0000000.drv
building '/nix/store/zwvcs0ybilwwnxa61853ngvgr1vs95s1-darwin-system-21.11pre299378.db6e089456c+darwin4.0000000.drv'...
warning: Nix search path entry '/nix/var/nix/profiles/per-user/root/channels' does not exist, ignoring
warning: Nix search path entry '/nix/var/nix/profiles/per-user/root/channels' does not exist, ignoring
user defaults...
setting up user launchd services...
setting up ~/Applications...
applying patches...
setting up /etc...
system defaults...
setting up launchd services...
configuring networking...
home-managerを一回uninstallした
systemPackagesにexaって書いてrebuildしたらたしかに入っている
dockとかsystem系のやつは再起動しないと反映されないとか?
再起動したら反映された!
だからnix-darwinの設定内でも再起動しないと反映されないものと、再起動しなくても反映されるものとあるってことやな
environment.systemPackagesとかは再起動不要だし、
system.defaultsとかは再起動不要
home-managerとの連携は未だによくわかってない