nekeal.zsh

Ansible Rolle: Zsh

CI

Diese Ansible-Rolle konfiguriert Zsh, Zinit und einige Shell-Tools.

Voraussetzungen

Offiziell unterstützte Betriebssysteme:

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

Variablen der Rolle

Name Standardwert Beschreibung
zsh_version 5.8 Version von Zsh, die installiert werden soll
zsh_reinstall_from_source false Bestimmt, ob Zsh erneut installiert werden soll, auch wenn die Version übereinstimmt
zsh_install_bin_prefix /bin Wo die Zsh-Binärdatei aufbewahrt wird
zsh_user_config_dir .zsh Wo die Zsh-Konfigurationsdateien aufbewahrt und geladen werden (relativ zum Benutzerverzeichnis)
zsh_install_zinit true Ob der Plugin-Manager zinit installiert werden soll
zsh_install_templates true Ob Zsh-Vorlagen wie .zshrc installiert werden sollen
zsh_zshrc_template zshrc-default.zsh.j2 Standardvorlage für die .zshrc-Datei
zsh_aliases_template aliases-default.zsh.j2 Standardvorlage für die Datei mit Alias-Definitionen
zsh_zinit_plugins_template zinit-plugins-default.zsh.j2 Standardvorlage für Plugins von zinit. Sie enthält standardmäßig eine Auswahl nützlicher Plugins sowie einige Konfigurationen von ohmyzsh
zshenv_template zshenv-default.j2 Standardvorlage für die ~/.zshenv-Datei
users [] Enthält eine Liste von Benutzern, für die Zsh konfiguriert werden soll
  • Beispiel für Benutzerkonfiguration:

    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
    

Die Standard-Zshrc-Vorlage bezieht einige gemeinsame Dateien, die im ~ und ~/.zsh Ordner zu finden sind, sowie jede zusätzliche Vorlage. Sie unterstützt auch standardmäßig zinit, fzf und powerlevel10k.

Abhängigkeiten

Rollen:

  • nekeal.users - verwendet die gleiche Liste users wie diese Rolle. Der shell-Schlüssel sollte auf /bin/zsh gesetzt werden.

Beispiel:

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

Beispiel Playbook

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

Lizenz

MIT

Autoreninformationen

Nekeal

Über das Projekt

Ansible role which configures zsh, zinit and some shell tools

Installieren
ansible-galaxy install nekeal.zsh
GitHub Repository
Lizenz
mit
Downloads
143
Besitzer