nekeal.zsh

Ansibleロール: Zsh

CI

zsh、zinit、およびいくつかのシェルツールを設定するAnsibleロールです。

要件

公式にサポートされているOS:

  • Debian 11
  • Debian 10
  • Debian 9
  • Ubuntu 18
  • Ubuntu 20

ロール変数

名前 デフォルト値 説明
zsh_version 5.8 インストールするzshのバージョン
zsh_reinstall_from_source false 現在のインストールとバージョンが一致しても、zshを再インストールするかどうかの設定
zsh_install_bin_prefix /bin zshのバイナリを保存する場所
zsh_user_config_dir .zsh zshの設定ファイルを保管し読み込む場所(ユーザーホームディレクトリに対する相対パス)
zsh_install_zinit true zinit プラグインマネージャーをインストールするかどうか
zsh_install_templates true .zshrcのようなzshテンプレートをインストールするかどうか
zsh_zshrc_template zshrc-default.zsh.j2 .zshrcファイルに使用するデフォルトテンプレート
zsh_aliases_template aliases-default.zsh.j2 エイリアス定義を含むファイルに使用するデフォルトテンプレート
zsh_zinit_plugins_template zinit-plugins-default.zsh.j2 zinit用のプラグインを含むデフォルトテンプレート。デフォルトで便利なプラグインのサブセットとohmyzshからの構成も含まれています
zshenv_template zshenv-default.j2 ~/.zshenvファイルに対するデフォルトテンプレート
users [] zshを設定するユーザーのリスト
  • ユーザー設定の例:

    users:
      - username: admin
        shell: /bin/zsh
        aliases:
          aliases:
            l: ls -lart
        zshrc:
          template: zshrc-default.zsh.j2
        env_vars:
          PATH: "$PATH=~/.local/bin:$PATH"
        zsh_config_templates:
          - src: extra-config-template.zsh.j2
            dest: .zsh/config.zsh
    

デフォルトのzshrcテンプレートは~および~/.zshフォルダーに見られる一般的なファイルや追加テンプレートを参照します。また、zinitfzf、およびpowerlevel10kのデフォルトサポートもあります。

依存関係

ロール:

  • nekeal.users - このロールと同じusersリストを使用します。 shellキーは/bin/zshに設定する必要があります。

例:

users:
  - username: admin
    shell: /bin/zsh

例のプレイブック

- hosts: servers
  roles:
     - { role: nekeal.zsh }

ライセンス

MIT

著者情報

Nekeal

プロジェクトについて

Ansible role which configures zsh, zinit and some shell tools

インストール
ansible-galaxy install nekeal.zsh
ライセンス
mit
ダウンロード
143
所有者