zsh
Ansible Роль: Zsh
Ansible роль, которая настраивает zsh, zinit и некоторые инструменты командной строки.
Требования
Официально поддерживаемые операционные системы:
- Debian 11
- Debian 10
- Debian 9
- Ubuntu 18
- Ubuntu 20
Переменные роли
Имя | Значение по умолчанию | Описание |
---|---|---|
zsh_version |
5.8 | Версия zsh, которую нужно установить |
zsh_reinstall_from_source |
false | Определяет, нужно ли принудительно переустанавливать zsh, даже если версия совпадает с текущей установкой |
zsh_install_bin_prefix |
/bin | Где хранить бинарный файл zsh |
zsh_user_config_dir |
.zsh | Где хранить и загружать конфигурационные файлы zsh (относительно домашнего каталога пользователя) |
zsh_install_zinit |
true | Нужно ли устанавливать менеджер плагинов zinit |
zsh_install_templates |
true | Нужно ли устанавливать шаблоны zsh, например .zshrc |
zsh_zshrc_template |
zshrc-default.zsh.j2 | Шаблон по умолчанию для файла .zshrc |
zsh_aliases_template |
aliases-default.zsh.j2 | Шаблон по умолчанию для файла с определениями псевдонимов |
zsh_zinit_plugins_template |
zinit-plugins-default.zsh.j2 | Шаблон по умолчанию, содержащий плагины для zinit. По умолчанию он содержит набор полезных плагинов, а также некоторые настройки из ohmyzsh |
zshenv_template |
zshenv-default.j2 | Шаблон по умолчанию для файла ~/.zshenv |
users |
[] | Содержит список пользователей, для которых нужно настроить zsh |
Пример конфигурации пользователей:
users: - username: admin shell: /bin/zsh aliases: aliases: l: ls -lart zshrc: template: zshrc-default.zsh.j2 env_vars: PATH: "$PATH=~/.local/bin:$PATH" zsh_config_templates: - src: extra-config-template.zsh.j2 dest: .zsh/config.zsh
Шаблон zshrc по умолчанию использует некоторые общие файлы, найденные в ~
и ~/.zsh
, а также каждый дополнительный шаблон. Он также поддерживает
зinit, fzf и powerlevel10k
Зависимости
Роли:
nekeal.users
- использует тот же списокusers
, что и эта роль. Ключshell
должен быть установлен на/bin/zsh
Пример:
users:
- username: admin
shell: /bin/zsh
Пример плейбука
- hosts: servers
roles:
- { role: nekeal.zsh }
Лицензия
MIT
Информация об авторе
Nekeal
Установить
ansible-galaxy install nekeal/ansible-role-zsh
Лицензия
mit
Загрузки
133
Владелец