oh_my_zsh
Ansible Oh-my-zsh
⚠ Измените шрифт по умолчанию в терминале ⚠
Роль Ansible для установки oh-my-zsh с несколькими плагинами.
Эта роль устанавливает шрифты Meslo LGS NF для PowerLevel10k, выполните p10k configure
в терминале для настройки командной строки (он должен запуститься автоматически).
Использование
<Ctrl+G>
: активирует Navi (помогает искать unix команды)- псевдоним fzf к vim:
vfzf
Ctrl-u
: очистить текущую командную строкуpp_json xxx
: красиво выводить JSONEsc Esc
: добавить sudo к текущей или предыдущей командеCtrl+r
: поиск в истории
base64 & JWT
Кодирование и декодирование строк в base64 :
$ encode64 "oh-my-zsh"
b2gtbXktenNo
$ e64 "oh-my-zsh"
b2gtbXktenNo
А для JWT напрямую :
$ jwt eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
=Заголовок==
{
"alg": "HS256",
"typ": "JWT"
}
==Полезная нагрузка==
{
"sub": "1234567890",
"name": "John Doe",
"iat": 1516239022
}
Переменные роли
Все переменные находятся в defaults/main.yml
.
users
Это обязательно.
Список пользователей Unix:
users:
- foo
- bar
zsh_plugins
Список плагинов zsh, доступные плагины перечислены на странице плагинов oh-my-zsh
Плагины, добавляющие псевдонимы и автозаполнение:
Использование плагинов:
- command-not-found : показывает подсказку, если команда не найдена
- dirhistory : этот плагин добавляет сочетания клавиш для навигации по истории каталогов и иерархии.
- fzf : добавляет поддержку fzf (без установленной команды по умолчанию)
- gitignore : может генерировать gitignore из шаблонов!
- jsontools : полезные инструменты командной строки для работы с JSON
- sudo : легко добавляйте sudo к текущей или предыдущей команде, нажав esc дважды
Пример плейбука
- hosts: localhost
roles:
- role: oh_my_zsh
users:
- foo
Линтеры
yamllint **/*.yml
ansible-lint **/*.yml
Использование для разработки
Чтобы запустить локально, создайте символическую ссылку : cd /etc/ansible/roles & sudo ln -s /path/to/oh_my_zsh .
Лицензия
BSD
TODO
пересмотреть readme задокументировать сочетания клавиш задокументировать выбранные плагины пересмотреть именование
где находиться navi?
ansible-galaxy install Haelle/oh_my_zsh