haelle.oh_my_zsh
Ansible Oh-my-zsh
⚠ Cambiar la fuente predeterminada en el terminal ⚠
Un rol de Ansible para instalar oh-my-zsh con algunos complementos.
Este rol instala las fuentes Meslo LGS NF para PowerLevel10k. Ejecuta p10k configure
en el terminal para configurar el indicador (debería ejecutarse automáticamente).
Usos
<Ctrl+G>
: activar Navi (ayuda a buscar comandos de Unix)- alias fzf a vim:
vfzf
Ctrl-u
: limpiar el indicador actualpp_json xxx
: imprimir JSON de forma legibleEsc Esc
: preceder tus comandos actuales o anteriores con sudoCtrl+r
: búsqueda en el historial
base64 y JWT
Codificar y decodificar cadenas en base64:
$ encode64 "oh-my-zsh"
b2gtbXktenNo
$ e64 "oh-my-zsh"
b2gtbXktenNo
Y para JWT directamente:
$ jwt eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
=Encabezado==
{
"alg": "HS256",
"typ": "JWT"
}
==Carga==
{
"sub": "1234567890",
"name": "John Doe",
"iat": 1516239022
}
Variables del rol
Todas las variables se encuentran en defaults/main.yml
.
users
Esto es obligatorio.
Lista de usuarios de Unix:
users:
- foo
- bar
zsh_plugins
Lista de complementos de zsh, los complementos disponibles están en la página de complementos de oh-my-zsh
Complementos que agregan alias y autocompletar:
Uso de complementos:
- command-not-found : muestra un mensaje cuando un comando no se encuentra
- dirhistory : Este complemento agrega atajos de teclado para navegar por el historial y la jerarquía de directorios.
- fzf : agrega soporte de fzf (no hay comando predeterminado configurado)
- gitignore : puede generar gitignore a partir de plantillas.
- jsontools : comandos útiles para trabajar con JSON en la línea de comandos.
- sudo : Prefija fácilmente tus comandos actuales o anteriores con sudo presionando esc dos veces.
Ejemplo de Playbook
- hosts: localhost
roles:
- role: oh_my_zsh
users:
- foo
Linters
yamllint **/*.yml
ansible-lint **/*.yml
Uso en desarrollo
Para ejecutarlo localmente, crea un enlace simbólico: cd /etc/ansible/roles & sudo ln -s /path/to/oh_my_zsh .
Licencia
BSD
TODO
revisar el readme documentar los atajos documentar los complementos elegidos revisar la nomenclatura
¿Dónde está navi?
ansible-galaxy install haelle.oh_my_zsh