ptavares.ansible_role_oh_my_zsh

ビルドステータス Ansibleロール Ansibleロール Ansibleロール ライセンス

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

プロジェクトについて

Ansible role for installating and configuring zsh and oh-my-zsh

インストール
ansible-galaxy install ptavares.ansible_role_oh_my_zsh
ライセンス
mit
ダウンロード
176
所有者