haelle.oh_my_zsh
Ansible Oh-my-zsh
这是一个用于安装 oh-my-zsh 及其插件的 Ansible 角色。
该角色安装 Meslo LGS NF 字体来支持 PowerLevel10k,您可以在终端运行 p10k configure
来配置提示符(它应该会自动运行)。
用法
<Ctrl+G>
: 触发 Navi(帮助搜索 Unix 命令)- fzf 别名到 vim:
vfzf
Ctrl-u
: 清除当前提示符pp_json xxx
: 美化打印 JSONEsc Esc
: 在当前或之前的命令前加上 sudoCtrl+r
: 历史搜索
base64 和 JWT
对 base64 字符串进行编码和解码:
$ encode64 "oh-my-zsh"
b2gtbXktenNo
$ e64 "oh-my-zsh"
b2gtbXktenNo
直接对 JWT 进行操作:
$ jwt eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
=Header==
{
"alg": "HS256",
"typ": "JWT"
}
==Payload==
{
"sub": "1234567890",
"name": "John Doe",
"iat": 1516239022
}
角色变量
所有变量在 defaults/main.yml
文件中。
users
这是必填项。
Unix 用户列表:
users:
- foo
- bar
zsh_plugins
zsh 插件列表,可用插件列在 oh-my-zsh 插件页面
添加别名和补全的插件:
插件用法:
- command-not-found : 当未找到命令时显示提示
- dirhistory : 此插件为导航目录历史和层级添加键盘快捷键。
- fzf : 添加 fzf 支持(没有默认命令)
- gitignore : 可以从模板生成 gitignore!
- jsontools : 有用的 JSON 工具命令行
- sudo : 可以轻松通过按下 Esc 两次为当前或之前的命令添加 sudo 前缀
示例剧本
- hosts: localhost
roles:
- role: oh_my_zsh
users:
- foo
代码检查工具
yamllint **/*.yml
ansible-lint **/*.yml
开发用法
要在本地运行,请创建一个符号链接:cd /etc/ansible/roles & sudo ln -s /path/to/oh_my_zsh .
许可证
BSD
TODO
审查 README 文档化快捷键 文档化选择的插件 重新审视命名
Navi 在哪里呢?