zsh

Ansible Роль: Zsh

CI

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 role which configures zsh, zinit and some shell tools

Установить
ansible-galaxy install nekeal/ansible-role-zsh
Лицензия
mit
Загрузки
133
Владелец