tomereli.oh_my_zsh_p10k

Ansibleロール: oh_my_zsh_p10k

ビルドステータス Ansible Galaxy

このAnsibleロールは、指定したユーザーのためにoh-my-zshpowerlevel10kテーマとともにインストールおよび設定します。自分の.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

依存関係

なし、組み込みモジュールのみを使用しています。

サンプルプレイブック

次のプレイブックは、testuser1testuser2のために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