tomereli.oh_my_zsh_p10k
Ansibleロール: oh_my_zsh_p10k
このAnsibleロールは、指定したユーザーのためにoh-my-zshをpowerlevel10kテーマとともにインストールおよび設定します。自分の.zshrc
および.p10k.zsh
ファイルを提供するか、用意されたものを使用できます。
準備条件
インターネット接続 - プロキシの背後で実行している場合は、このロールの前にtomereli.proxy
ロールを使用することを検討してください。
ロールの変数
使用可能な変数は以下にリストされています。デフォルト値も含まれています(defaults/main.yml
を参照):
# デフォルトテーマ
oh_my_zsh_theme: powerlevel10k
# デフォルトプラグイン
oh_my_zsh_plugins:
- git
- zsh-autosuggestions
- zsh-syntax-highlighting
# デフォルトの .zshrc テンプレート; このロール内のデフォルトテンプレートを指します
zshrc_src_template: .zshrc.j2
# デフォルトの .p10k.zsh ファイル; このロール内のデフォルトファイルを指します
p10k_src_file: .p10k.zsh
依存関係
なし、組み込みモジュールのみを使用しています。
サンプルプレイブック
次のプレイブックは、testuser1
とtestuser2
のためにoh-my-zshをpowerlevel10kテーマで設定します:
- hosts: all
roles:
- role: tomereli.oh_my_zsh_p10k
vars:
users:
- username: testuser1
- username: testuser2
独自の.zshrc
ファイルのテンプレートを提供したい場合、zshrc_src_template
変数を設定してカスタムテンプレートを指すことができます。たとえば、リポジトリディレクトリ内のtemplates/custom.zshrc.j2
に保存します。
.p10k.zsh
の独自のバージョンも提供でき、p10k_src_file
変数を設定して、たとえばfiles/custom.p10k.zsh
にカスタムテンプレートを保存します。
- hosts: all
roles:
- role: tomereli.oh_my_zsh_p10k
vars:
users:
- username: testuser1
zshrc_src_template: custom.zshrc.j2
p10k_src_file: custom.p10k.zsh
.zshrc メモ:
- カスタムテンプレートのファイル名には
.zshrc.j2
を使用しないでください。デフォルトのテンプレートが選択されてしまいます。- テンプレート機能を使用したくない場合、Jinja2構文やファイル拡張子なしでそのまま
.zshrc
を提供することもできます。
p10k.zsh メモ:
- 推奨される方法は、すでにoh-my-zshをpowerlevel10kと共にインストールしたシステムで
p10k configure
を実行して独自のファイルを生成し、生成されたファイル(~/.p10k.zsh
にあります)をプロジェクトディレクトリにコピーすることです。- カスタムファイル名に
.p10k.zsh
を使用しないでください。デフォルトのテンプレートが選択されてしまいます。.zshrc.j2
テンプレートとは異なり、カスタム.p10k.zsh
は変更なしでコピーされます。つまり、このファイルではJinja2構文はサポートされません。
ライセンス
MIT / BSD
作者情報
このロールは2020年にTomer Arbel-Eliyahuによって作成されました。
プロジェクトについて
Set up oh-my-zsh with p10k theme on Linux.
インストール
ansible-galaxy install tomereli.oh_my_zsh_p10k
ライセンス
Unknown
ダウンロード
2.2k