haelle.oh_my_zsh
Ansible Oh-my-zsh
これは、いくつかのプラグインと一緒に oh-my-zsh をインストールするための Ansible ロールです。
このロールは、PowerLevel10k 用の Meslo LGS NF フォントをインストールします。プロンプトを設定するには、ターミナルで p10k configure
を実行してください(自動的に実行されるはずです)。
使用方法
<Ctrl+G>
: Navi を起動(UNIX コマンド検索に役立ちます)- fzf エイリアスを vim に:
vfzf
Ctrl-u
: 現在のプロンプトをクリアpp_json xxx
: JSON をきれいに表示Esc Esc
: 現在のコマンドまたは前のコマンドに sudo を追加Ctrl+r
: 履歴検索
base64 と JWT
base64 文字列のエンコードとデコード:
$ encode64 "oh-my-zsh"
b2gtbXktenNo
$ e64 "oh-my-zsh"
b2gtbXktenNo
JWT のデコードは以下の通り:
$ jwt eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
=ヘッダー==
{
"alg": "HS256",
"typ": "JWT"
}
==ペイロード==
{
"sub": "1234567890",
"name": "ジョン・ドー",
"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 : 現在のコマンドまたは前のコマンドに簡単に sudo をプレフィックスできます(Esc を2回押す)
例のプレイブック
- 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 はどこですか?