ptavares.ansible_role_oh_my_zsh
ansible-role-oh-my-zsh
Rol de Ansible para instalar y configurar zsh y oh-my-zsh
Requisitos
Probar solo con ansible versión 2.5 o superior
Variables del Rol
Las variables disponibles se enumeran a continuación, junto con los valores predeterminados (ver defaults/main.yml):
Personalizar tema
# Tema predeterminado a cargar (incluido con oh-my-zsh)
# Todos los temas incluidos aquí: https://github.com/robbyrussell/oh-my-zsh/tree/master/themes
oh_my_zsh_default_theme: robbyrussell
# Para un tema personalizado que no esté presente en $HOME/.oh-my-zsh/themes o en $HOME/.oh-my-zsh/custom/themes/ :
# 1. Rellenar oh_my_zsh_custom_theme_info
#    - Este tema se descargará en el directorio $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" }
# ejemplo :
oh_my_zsh_custom_theme_info: { url: "https://github.com/ptavares/zsh-themes.git", dir_dest_name: zsh-themes }
# 2. Elegir el nombre del tema zsh personalizado para cargar
#    - Se creará un enlace simbólico desde $HOME/.oh-my-zsh/custom/custom-themes/oh_my_zsh_custom_theme_git_dir_name/oh_my_zsh_custom_theme_name a $HOME/.oh-my-zsh/custom/themes/
# oh_my_zsh_custom_theme: oh_my_zsh_custom_theme_name
# ejemplo :
oh_my_zsh_custom_theme: ptavares
# 3. Agregar configuración extra del tema
# oh_my_zsh_custom_theme_config:
#  - MY_CUSTOM_THEME_VAR1=value
#  - MY_CUSTOM_THEME_VAR2=value2
Personalizar plugins
# Plugins predeterminados a cargar (incluidos con la instalación de oh-my-zsh)
# Todos los plugins incluidos aquí: https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins
oh_my_zsh_default_plugins:
  - git
# Para plugins personalizados que no estén presentes en $HOME/.oh-my-zsh/plugins o en $HOME/.oh-my-zsh/custom/plugins/ :
# 1. Rellenar oh_my_zsh_custom_plugins_info
#    - Los plugins se descargarán en el directorio $HOME/.oh-my-zsh/custom/custom-plugins/
#    - Se creará un enlace simbólico desde $HOME/.oh-my-zsh/custom/custom-plugins/oh_my_zsh_custom_plugin_dir_name a $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" }
# ejemplo :
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. Listar todos tus plugins personalizados para cargar al inicio de zsh
# oh_my_zsh_custom_plugins:
#	 - oh_my_zsh_custom_plugin_1
#  - oh_my_zsh_custom_plugin_2
# ejemplo :
oh_my_zsh_custom_plugins:
  - fzf-zsh
  - zsh-autosuggestions
  - fast-syntax-highlighting
  - zsh-bash
# 3. Comandos extra para plugins
# Algunos plugins necesitan comandos adicionales para funcionar correctamente
# oh_my_zsh_custom_plugins_command :
#	 - "oh_my_zsh_custom_plugins_command_1"
#  - "oh_my_zsh_custom_plugins_command_2"
# ejemplo :
oh_my_zsh_custom_plugins_command :
  - "$HOME/.oh-my-zsh/custom/plugins/fzf/install --all"
  - "fast-theme safari"
Personalizar .zhrc con tus propias entradas
# Agregar aquí todas las entradas que necesitas poner en el archivo zhrc, como alias por ejemplo
# oh_my_zsh_custom_zsh_entries:
#	 - "oh_my_zsh_custom_zsh_entries_1"
#	 - "oh_my_zsh_custom_zsh_entries_2"
# ejemplo:
oh_my_zsh_custom_zsh_entries:
  - "# Lista solo alias de directorios"
  - "alias lsd='ls -l | grep \"^d\"'"
Dependencias
Sin dependencias
Ejemplo de Playbook
- hosts: all
  roles:
    - role: ptavares.ansible_role_oh_my_zsh
Dentro de vars/main.yml:
- Copia el contenido de defaults/main.yml en el archivo vars de tu playbook.
 - Personalízalo como desees (rellenando las variables del rol)
 
Licencia
MIT
Acerca del proyecto
 Ansible role for installating and configuring zsh and oh-my-zsh
Instalar
 ansible-galaxy install ptavares.ansible_role_oh_my_zshLicencia
 
            mit
          
Descargas
 
            187
          
Propietario
 