主にNix(とその仕組みを使って/home/$USER
以下を管理するhome-manager)を使ってセットアップしている。
- Nixのインストール
- home-managerのインストール
Note
~/.ssh/
以下に鍵を準備しておくなどして、githubとやり取りできることが望ましい。
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix > nix-installer.sh
# nix-installer.shの中身がおかしくないか軽く確認しとくと良い
cat nix-installer.sh | sh -s -- install
Get Nix running on your system
Nixにある方法でNixが導入されていることが前提。
Note
Nix以外の方法だとflakesが有効化されていない可能性があるので適宜設定すること。
git clone git@github.com:kienn-HCl/dotfiles.git ~/.config/home-manager
nix run home-manager/master -- init --switch --impure
.bashrc
などのhome-managerで管理するファイル・ディレクトリがすでにある場合、エラーとなるので-b
オプションでファイルのバックアップを取るようにするとよい。
nix run home-manager/master -- init --switch --impure -b backup
home-manager switch --impure
- "program '/nix/var/determinate/post-build-hook.sh' failed with exit code 1" とうエラーが出てHome Managerがインストールできない
2025-02-17時点での
nix-installer.sh
(おそらくv0.36.4)におそらく問題がある。/nix/nix-installer uninstall
でアンインストール後、以前成功したv0.34.0のnix-installer.sh
(ref. releases v0.34.0)を試したところエラーは出なくなった。