DEV Community 👩‍💻👨‍💻

runeleaf
runeleaf

Posted on

zinitからsheldonへ

sheldonってなに?

https://sheldon.cli.rs

sheldonとはrustで書かれているzshのプラグインマネージャです。
zinitで特に問題はなかったのですが、過去突然organizationが消えてコミュニティで復活するなどがあり、何か他にもないかな?と探していたところでした。

zinitと違うところはプラグインをtomlで管理していて、zshrcにはほぼ設定を書くことがないというところです。

zinitよりちょっと速くて軽いとのうわさ。

準備

現在のzshrcをバックアップしておきます。

$ mv .zshrc .zshrc.bk
Enter fullscreen mode Exit fullscreen mode

homebrewかcargoでインストールします。おそらくどちらでもいい。

$ brew install sheldon

or

$ cargo binstall sheldon
$ cargo install sheldon
Enter fullscreen mode Exit fullscreen mode

初期設定をします。

$ sheldon init --shell zsh
$ echo 'eval "$(sheldon source)"' >> .zshrc
Enter fullscreen mode Exit fullscreen mode

設定ファイルにプラグインを追加します。

$ sheldon add asdf --github asdf-vm/asdf
$ cat ~/.config/sheldon/plugins.toml
Enter fullscreen mode Exit fullscreen mode

zshrcを再読み込みしたら各種プラグインはインストールされます。

所感

速度感は正直なところ変わっているのかどうかわかりませんでした。
zshrcへの記述が簡素になるのはよいかなと。

Top comments (0)

Dream Big


Use any Linode offering to create something unique or silly in the DEV x Linode Hackathon 2022 and win the Wacky Wildcard category.

→ Join the Hackathon <-