nekeal.zsh
Ansible Rolle: Zsh
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 Listeusers
wie diese Rolle. Dershell
-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
Installieren
ansible-galaxy install nekeal.zsh
Lizenz
mit
Downloads
143
Besitzer