ptavares.ansible_role_oh_my_zsh
ansible-role-oh-my-zsh
zshとoh-my-zshをインストールして設定するためのAnsibleロール
要件
Ansibleはバージョン2.5以上でテストされています。
ロール変数
使用可能な変数は以下にリストされており、デフォルト値が含まれています(defaults/main.ymlを参照):
テーマのカスタマイズ
# 読み込むデフォルトテーマ (oh-my-zshに含まれています)
# 各テーマのリストはこちら : https://github.com/robbyrussell/oh-my-zsh/tree/master/themes
oh_my_zsh_default_theme: robbyrussell
# $HOME/.oh-my-zsh/themesや$HOME/.oh-my-zsh/custom/themes/にないカスタムテーマのために:
# 1. oh_my_zsh_custom_theme_infoを埋めます
# - このテーマは$HOME/.oh-my-zsh/custom/custom-themes/にチェックアウトされます。
# oh_my_zsh_custom_theme_info: { url: "oh_my_zsh_custom_theme_git_url", dir_dest_name: "oh_my_zsh_custom_git_dir_name" }
# 例 :
oh_my_zsh_custom_theme_info: { url: "https://github.com/ptavares/zsh-themes.git", dir_dest_name: zsh-themes }
# 2. 読み込むカスタムzshテーマ名を選択します
# - シンボリックリンクが$HOME/.oh-my-zsh/custom/custom-themes/oh_my_zsh_custom_theme_git_dir_name/oh_my_zsh_custom_theme_nameから$HOME/.oh-my-zsh/custom/themes/に作成されます。
# oh_my_zsh_custom_theme: oh_my_zsh_custom_theme_name
# 例 :
oh_my_zsh_custom_theme: ptavares
# 3. 追加のテーマ設定を加える
# oh_my_zsh_custom_theme_config:
# - MY_CUSTOM_THEME_VAR1=value
# - MY_CUSTOM_THEME_VAR2=value2
プラグインのカスタマイズ
# 読み込むデフォルトプラグイン (oh-my-zshインストール時に含まれています)
# 各プラグインのリストはこちら : https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins
oh_my_zsh_default_plugins:
- git
# $HOME/.oh-my-zsh/pluginsや$HOME/.oh-my-zsh/custom/plugins/にないカスタムプラグインのために:
# 1. oh_my_zsh_custom_plugins_infoを埋めます
# - プラグインは$HOME/.oh-my-zsh/custom/custom-plugins/にチェックアウトされます。
# - シンボリックリンクが$HOME/.oh-my-zsh/custom/custom-plugins/oh_my_zsh_custom_plugin_dir_nameから$HOME/.oh-my-zsh/custom/plugins/に作成されます。
# oh_my_zsh_custom_plugins_info: { url: "oh_my_zsh_custom_plugin_git_url", dir_dest_name: "oh_my_zsh_custom_plugin_git_dir_name" }
# 例 :
oh_my_zsh_custom_plugins_info:
- { url: "https://github.com/junegunn/fzf.git", dir_dest_name : fzf }
- { url: "https://github.com/Treri/fzf-zsh.git", dir_dest_name: fzf-zsh }
- { url: "https://github.com/zsh-users/zsh-autosuggestions.git", dir_dest_name: zsh-autosuggestions }
- { url: "https://github.com/zdharma/fast-syntax-highlighting.git", dir_dest_name: fast-syntax-highlighting }
- { url: "https://github.com/chrissicool/zsh-bash.git", dir_dest_name: zsh-bash }
# 2. 起動時に読み込むカスタムプラグインをリストします
# oh_my_zsh_custom_plugins:
# - oh_my_zsh_custom_plugin_1
# - oh_my_zsh_custom_plugin_2
# 例 :
oh_my_zsh_custom_plugins:
- fzf-zsh
- zsh-autosuggestions
- fast-syntax-highlighting
- zsh-bash
# 3. 追加のプラグインコマンド
# 一部のプラグインは正常に動作するために追加のコマンドが必要です
# oh_my_zsh_custom_plugins_command :
# - "oh_my_zsh_custom_plugins_command_1"
# - "oh_my_zsh_custom_plugins_command_2"
# 例 :
oh_my_zsh_custom_plugins_command :
- "$HOME/.oh-my-zsh/custom/plugins/fzf/install --all"
- "fast-theme safari"
自分のエントリで.zhrcをカスタマイズ
# ここにzhrcファイルに必要なエントリを追加します。例えば、エイリアスなど
# oh_my_zsh_custom_zsh_entries:
# - "oh_my_zsh_custom_zsh_entries_1"
# - "oh_my_zsh_custom_zsh_entries_2"
# 例:
oh_my_zsh_custom_zsh_entries:
- "# ディレクトリのみをリストするエイリアス"
- "alias lsd='ls -l | grep \"^d\"'"
依存関係
依存関係はありません。
例のプレイブック
- hosts: all
roles:
- role: ptavares.ansible_role_oh_my_zsh
*vars/main.yml
*内では:
- defaults/main.ymlの内容をプレイブックのvarsファイルにコピーします。
- お好みに合わせてカスタマイズします(ロールの変数を埋める)
ライセンス
MIT