ptavares.ansible_role_oh_my_zsh

Build-Status Ansible-Rolle Ansible-Rolle Ansible-Rolle Lizenz

ansible-role-oh-my-zsh

Ansible-Rolle zur Installation und Konfiguration von zsh und oh-my-zsh

Anforderungen

Nur getestet mit Ansible Version 2.5 oder höher

Rollenvariablen

Verfügbare Variablen sind unten aufgeführt, zusammen mit den Standardwerten (siehe defaults/main.yml):

Theme anpassen

# Standard-Theme, das geladen werden soll (in oh-my-zsh enthalten)
# Alle enthaltenen Themes hier : https://github.com/robbyrussell/oh-my-zsh/tree/master/themes
oh_my_zsh_default_theme: robbyrussell

# Für ein benutzerdefiniertes Theme, das nicht in $HOME/.oh-my-zsh/themes oder in $HOME/.oh-my-zsh/custom/themes/ vorhanden ist:
# 1. Fülle oh_my_zsh_custom_theme_info aus
#    - Dieses Theme wird in das Verzeichnis $HOME/.oh-my-zsh/custom/custom-themes/ ausgecheckt
# oh_my_zsh_custom_theme_info: { url: "oh_my_zsh_custom_theme_git_url", dir_dest_name: "oh_my_zsh_custom_git_dir_name" }
# Beispiel :
oh_my_zsh_custom_theme_info: { url: "https://github.com/ptavares/zsh-themes.git", dir_dest_name: zsh-themes }

# 2. Wähle den Namen des benutzerdefinierten zsh-Themes, das geladen werden soll
#    - Ein symlink wird erstellt von $HOME/.oh-my-zsh/custom/custom-themes/oh_my_zsh_custom_theme_git_dir_name/oh_my_zsh_custom_theme_name nach $HOME/.oh-my-zsh/custom/themes/
# oh_my_zsh_custom_theme: oh_my_zsh_custom_theme_name
# Beispiel :
oh_my_zsh_custom_theme: ptavares

# 3. Füge zusätzliche Theme-Konfigurationen hinzu
# oh_my_zsh_custom_theme_config:
#  - MY_CUSTOM_THEME_VAR1=value
#  - MY_CUSTOM_THEME_VAR2=value2

Plugins anpassen

# Standard-Plugins, die geladen werden sollen (in der oh-my-zsh-Installation enthalten)
# Alle enthaltenen Plugins hier : https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins
oh_my_zsh_default_plugins:
  - git

# Für benutzerdefinierte Plugins, die nicht in $HOME/.oh-my-zsh/plugins oder in $HOME/.oh-my-zsh/custom/plugins/ vorhanden sind:
# 1. Fülle oh_my_zsh_custom_plugins_info aus
#    - Plugins werden in das Verzeichnis $HOME/.oh-my-zsh/custom/custom-plugins/ ausgecheckt
#    - Ein symlink wird erstellt von $HOME/.oh-my-zsh/custom/custom-plugins/oh_my_zsh_custom_plugin_dir_name nach $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" }
# Beispiel :
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. Liste alle deine benutzerdefinierten Plugins, die beim Start von zsh geladen werden sollen
# oh_my_zsh_custom_plugins:
#	 - oh_my_zsh_custom_plugin_1
#  - oh_my_zsh_custom_plugin_2
# Beispiel :
oh_my_zsh_custom_plugins:
  - fzf-zsh
  - zsh-autosuggestions
  - fast-syntax-highlighting
  - zsh-bash

# 3. Zusätzliche Plugin-Befehle
# Einige Plugins benötigen zusätzliche Befehle, um erfolgreich ausgeführt zu werden
# oh_my_zsh_custom_plugins_command :
#	 - "oh_my_zsh_custom_plugins_command_1"
#  - "oh_my_zsh_custom_plugins_command_2"
# Beispiel :
oh_my_zsh_custom_plugins_command :
  - "$HOME/.oh-my-zsh/custom/plugins/fzf/install --all"
  - "fast-theme safari"

.zhrc mit eigenen Einträgen anpassen

# Füge hier alle Einträge hinzu, die du in die zhrc-Datei einfügen möchtest, wie z.B. Alias
# oh_my_zsh_custom_zsh_entries:
#	 - "oh_my_zsh_custom_zsh_entries_1"
#	 - "oh_my_zsh_custom_zsh_entries_2"
# Beispiel:
oh_my_zsh_custom_zsh_entries:
  - "# Liste nur Verzeichnisse alias"
  - "alias lsd='ls -l | grep \"^d\"'"

Abhängigkeiten

Keine Abhängigkeiten

Beispiel-Playbook

- hosts: all
  roles:
    - role: ptavares.ansible_role_oh_my_zsh

In vars/main.yml:

  • Kopiere den Inhalt von defaults/main.yml in die Variablen-Datei deines Playbooks.
  • Passe es nach deinen Wünschen an (fülle die Variablen der Rolle aus).

Lizenz

MIT

Über das Projekt

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

Installieren
ansible-galaxy install ptavares.ansible_role_oh_my_zsh
GitHub Repository
Lizenz
mit
Downloads
176
Besitzer