tomereli.oh_my_zsh_p10k

Ansible角色:oh_my_zsh_p10k

构建状态 Ansible Galaxy

这是一个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

依赖

无,仅使用内置模块。

示例剧本

以下剧本为testuser1testuser2配置了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年创建。

关于项目

Set up oh-my-zsh with p10k theme on Linux.

安装
ansible-galaxy install tomereli.oh_my_zsh_p10k
许可证
Unknown
下载
2.2k