Miseのdotfiles機能、ご存知でしょうか?
実は昨日、試験用から正式版にリリースされたものですっ!!
dotfiles と言っている通り、皆さんの dotfiles リポジトリを豊かにしてくれるものです。
なにが出来る?
とにかくすごいです!
「dotfiles x Mise」を運用されてた皆さん。
今まで .gitconfig 等を dotfiles repo で管理し、~/.gitconfig にシンボリックを貼るようなスクリプトを書かれてたのかな、と思います。
[mise.dotfiles] だと、スクリプト不要でシムリンクの設定が出来ます。
公式ドキュメントもリリースと同時に更新されてますのでぜひ。
設定方法
[dotfiles]
"~/.gitconfig" = { source = "~/src/github.com/umekikazuya/dotfiles/git/.gitconfig", mode = "symlink" }
上記は、右辺 ~/src/github.com/umekikazuya/dotfiles/git を ~/.gitconfig にシンボリックを貼るような設定です。
読みやすくていいですよね。
シムリンクを貼るためだけのスクリプトのメンテナンスは不要となりますね!
全体像
反映方法
mise dotfiles apply
設定状況を確認
mise dotfiles status
➜ mise dotfiles status
Target Mode Source State
~/.config/git symlink ~/src/github.com/umekikazuya/dotfiles/git applied
~/.gitconfig symlink ~/src/github.com/umekikazuya/dotfiles/git/.gitconfig applied
~/.config/zsh symlink ~/src/github.com/umekikazuya/dotfiles/zsh applied
~/.zshrc symlink ~/src/github.com/umekikazuya/dotfiles/zsh/.zshrc applied
~/.zprofile symlink ~/src/github.com/umekikazuya/dotfiles/zsh/.zprofile applied
~/.tmux.conf symlink ~/src/github.com/umekikazuya/dotfiles/tmux/.tmux.conf applied
~/.vimrc symlink ~/src/github.com/umekikazuya/dotfiles/vim/.vimrc applied
~/.config/alacritty/alacritty.toml symlink ~/src/github.com/umekikazuya/dotfiles/alacritty/alacritty.toml applied
~/.config/nvim symlink ~/src/github.com/umekikazuya/dotfiles/nvim applied
~/.config/bat symlink ~/src/github.com/umekikazuya/dotfiles/bat applied
~/.config/mise symlink ~/src/github.com/umekikazuya/dotfiles/mise applied
~/.config/gh symlink ~/src/github.com/umekikazuya/dotfiles/gh applied
~/.config/ghostty symlink ~/src/github.com/umekikazuya/dotfiles/ghostty missing
~/.config/starship.toml symlink ~/src/github.com/umekikazuya/dotfiles/starship/starship.toml applied
まとめ
miseは開発が活発なので、本体のアプデも忘れずにしましょうね。
mise self-update