oh_my_zsh_p10k
Ansible Роль: oh_my_zsh_p10k
Эта роль Ansible устанавливает и настраивает oh-my-zsh с темой powerlevel10k для указанных пользователей. Вы можете предоставить свои собственные файлы .zshrc
и .p10k.zsh
или использовать предлагаемые.
Требования
Доступ в интернет — если вы находитесь за прокси, следует использовать роль tomereli.proxy
перед этой.
Переменные роли
Доступные переменные перечислены ниже вместе с значениями по умолчанию (см. defaults/main.yml
):
# тема по умолчанию
oh_my_zsh_theme: powerlevel10k
# плагины по умолчанию
oh_my_zsh_plugins:
- git
- zsh-autosuggestions
- zsh-syntax-highlighting
# шаблон .zshrc по умолчанию; указывает на шаблон, поставляемый с этой ролью
zshrc_src_template: .zshrc.j2
# файл .p10k.zsh по умолчанию; указывает на файл, поставляемый с этой ролью
p10k_src_file: .p10k.zsh
Зависимости
Нет, используются только встроенные модули.
Пример Playbook
Следующий playbook настраивает oh-my-zsh с темой powerlevel10k для testuser1
и testuser2
:
- hosts: all
roles:
- role: tomereli.oh_my_zsh_p10k
vars:
users:
- username: testuser1
- username: testuser2
Если вы хотите предоставить свой собственный шаблон для файла .zshrc
, вы можете установить переменную zshrc_src_template
, чтобы она указывала на ваш пользовательский шаблон, например, сохраненный в templates/custom.zshrc.j2
в вашем репозитории.
Вы также можете предоставить свою версию .p10k.zsh
, установив переменную p10k_src_file
и сохранив свой пользовательский шаблон, например, в files/custom.p10k.zsh
.
- hosts: all
roles:
- role: tomereli.oh_my_zsh_p10k
vars:
users:
- username: testuser1
zshrc_src_template: custom.zshrc.j2
p10k_src_file: custom.p10k.zsh
Примечания к .zshrc:
- Не используйте
.zshrc.j2
в качестве названия вашего пользовательского шаблона, так как будет выбран шаблон по умолчанию.- Если вы не хотите использовать функцию шаблона, вы также можете просто предоставить свой
.zshrc
без синтаксиса Jinja2 и расширения файла.
Примечания к p10k.zsh:
- Рекомендуемый способ — создать свой файл, запустив
p10k configure
на системе, где уже установлен oh-my-zsh с powerlevel10k, затем скопировать сгенерированный файл (находится по адресу~/.p10k.zsh
) в вашу рабочую директорию.- Не используйте
.p10k.zsh
в качестве названия вашего пользовательского файла, так как будет выбран шаблон по умолчанию.- В отличие от шаблона
.zshrc.j2
, пользовательский.p10k.zsh
будет скопирован без дальнейших изменений, то есть синтаксис Jinja2 не поддерживается в этом файле.
Лицензия
MIT / BSD
Информация об авторе
Эта роль была создана в 2020 году Томером Арбелем-Элиягу
Set up oh-my-zsh with p10k theme on Linux.
ansible-galaxy install tomereli/ansible-role-oh-my-zsh-p10k