tomereli.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
依赖
无,仅使用内置模块。
示例剧本
以下剧本为testuser1
和testuser2
配置了oh-my-zsh的powerlevel10k主题:
- hosts: all
roles:
- role: tomereli.oh_my_zsh_p10k
vars:
users:
- username: testuser1
- username: testuser2
如果您想为.zshrc
文件提供自己的模板,可以设置zshrc_src_template
变量,使其指向您的自定义模板,例如存储在您仓库目录下的templates/custom.zshrc.j2
中。
您还可以通过设置p10k_src_file
变量提供自己的.p10k.zsh版本,并将自定义模板存储在例如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 注意事项:
- 推荐的方法是在已安装oh-my-zsh和powerlevel10k的系统上运行
p10k configure
生成自己的文件,然后将生成的文件(在~/.p10k.zsh
中找到)复制到您的项目目录。- 请勿将
.p10k.zsh
作为您的自定义文件名,因为它将选择默认模板。- 与
.zshrc.j2
模板不同,定制的.p10k.zsh
将被直接复制,而不进行进一步修改,即该文件不支持Jinja2语法。
许可
MIT / BSD
作者信息
该角色由Tomer Arbel-Eliyahu于2020年创建。
安装
ansible-galaxy install tomereli.oh_my_zsh_p10k
许可证
Unknown
下载
2.2k