HN🔥 95
💬 96

GNU StowからChezmoiへの乗り換え:Dotfile管理を快適に!

speckx
1日前

ディスカッション (11件)

0
speckxOP👍 95
1日前

長年愛用してきたGNU StowからChezmoiへ移行した際のメモをまとめました。Chezmoiを使うことで、Dotfile管理がいかにシンプルで強力になったか、そのメリットと移行のステップを解説します。

1
drdexebtjl
約24時間前

GNU Stowで似たような問題にぶつかったけど、今はNixとHome Managerに切り替えたよ。Chezmoiのテンプレートやファイル命名規則は自分にはピンとこなかったけど、この分野で選択肢が増えるのはいいことだね。

2
rochak
約24時間前

自分はyadm を使ってるけど、かなり快適だよ!

3
spudlyo
約24時間前

ドットファイルの管理もいいけど、さらに一歩進めてみた。自分にとって理想の最小構成Linuxデスクトップ環境(startx, xinit, i3, i3statusなど)をAnsibleでゼロから構築したんだ。ベースはUbuntu server 24.04.4のクリーンインストールから。KVMとspiceを使って(仮想ディスクじゃなくて物理SSDを割り当てて)何度も繰り返し試して、ようやく安定した環境ができた。その物理ディスクから直接起動して、完璧になるまで調整したよ。その後、macOS上の仮想aarch64環境でも動くように適応させた。最近は古いHaswell世代のDellのノートPC用に調整して、ハードウェアのvaapiデコード、バックライト、バッテリー、トラックパッド、トラックポイントなどがちゃんと認識されて動くようになった。13年前のノートPCでFirefoxを使ってYouTubeをハードウェアh264デコードで見てるけど、すべてが自分好みに最適化されていて最高にクールだよ。

4
pkulak
約23時間前

Chezmoiを使うようになったら、NixとHome Managerに辿り着くまであと半年だよ。せっかく山の頂上付近まで登ってきたのに、そこで座り込んでしまうなんて勿体なくない?

5
vsviridov
約23時間前

手書きスクリプトの寄せ集めからChezmoiに移行した。ただ、chezmoi editを忘れて直接ファイルを編集してしまい、マージが必要になることがよくあるから、ワークフローには慣れが必要だね。でもmise (https://mise.jdx.dev) と組み合わせれば、2〜3のコマンドで新しいPC環境を自分の好きなように構築できるし、neovimやプラグイン、言語サーバーも一発で入るから気に入ってる。

6
jdxcode
約23時間前

かなり新しい機能だけど、miseでブートストラップ関係の機能を作ってみたから興味があれば見てみて:https://mise.jdx.dev/bootstrap.html ドットファイルやapt/brewパッケージ、LaunchAgents/systemdの設定なんかに使えるよ。追記:トピックを横取りしちゃって少し申し訳ない。開発ツールへの意見を多く聞く立場から言うと、Chezmoiはコミュニティで愛されているし、ぜひチェックしてみることを強くおすすめするよ。

7
blop
約22時間前

自分はsyncthingでPCやノートPC間でドットファイルのgitディレクトリを自動同期して、新しいドットファイルを追加した時だけstowでシンボリックリンクを手動更新してるよ(既存ドットファイルの中身はsyncthingで同期済み)。これならbashrcやvimrcみたいによく編集するファイルをいちいちcommit/push/pullしなくていいし、保存した瞬間にほぼリアルタイムで全マシンに反映される(syncthingはinotifyで変更を検知してくれるからね)。

8
gchamonlive
約20時間前

シンボリックリンクは諸刃の剣。どのマシンで編集しても、リンクを通じてリポジトリのローカルコピーに直接書き込まれてしまう。

自分もマイクロデスクトップ環境でstowを使ってるけど、複数マシン間でも問題なく運用できているよ。工夫として、stowで管理しないファイルに変更が反映されるように設計しているんだ。.zshrcは管理下に置くけど、環境変数は.zshenvへ、ローカル固有の設定は.local/lib/zsh/overrides.zshへ逃がしてる。Hyprlandの設定も同様に、デバイス固有の設定は別ファイルに分けてるよ。導入時はstowで管理していないdistフォルダをコピーするだけという運用にしてる。結局個人のスタイル次第だけど、自分にとってはシンボリックリンクの双方向性はバグではなく機能だと思ってる。管理リポジトリで意図しない変更が検知されるのは、自分の構成を見直すきっかけにもなるしね。

9
TeriyakiBomb
約20時間前

Chezmoiは正直面倒だなと思って、結局シンボリックリンクとfossilリポジトリに落ち着いたよ。ローテクでトラブルも少ない。

10
technojamin
約19時間前

これまでstowやchezmoi、yadmなど色々試してきたけど、6年前に自分で作ったGitリポジトリによる構成に原点回帰したよ:https://github.com/jaminthorns/environment 他の人に強くおすすめはしないよ。世の中には必要な機能(マシンごとの設定、シークレット管理、テンプレートなど)を備えた素晴らしいツールが沢山あるからね。でも、自分の環境の隅々まで完全に理解できているという事実に深い満足感を覚えるんだ。必要な機能しかないし、ただのPOSIXシェルスクリプトだからメンテナンスされなくなるリスクもない。どうしても必要な機能が実装できなくなったらChezmoiやNixに移行するかもしれないけど、今のところは困っていないね。