tomereli.oh_my_zsh_p10k
Ansible Rolle: oh_my_zsh_p10k
Eine Ansible-Rolle, die oh-my-zsh mit dem powerlevel10k Design für bestimmte Benutzer installiert und konfiguriert. Du kannst deine eigenen .zshrc
- und .p10k.zsh
-Dateien bereitstellen oder die mitgelieferten verwenden.
Anforderungen
Internetzugang - falls du hinter einem Proxy arbeitest, solltest du zuvor die Rolle tomereli.proxy
verwenden.
Rollenvariablen
Verfügbare Variablen sind unten aufgeführt, zusammen mit den Standardwerten (siehe defaults/main.yml
):
# Standarddesign
oh_my_zsh_theme: powerlevel10k
# Standard-Plugins
oh_my_zsh_plugins:
- git
- zsh-autosuggestions
- zsh-syntax-highlighting
# Standard .zshrc-Vorlage; verweist auf die Standardvorlage, die mit dieser Rolle geliefert wird
zshrc_src_template: .zshrc.j2
# Standard .p10k.zsh-Datei; verweist auf die Standarddatei, die mit dieser Rolle geliefert wird
p10k_src_file: .p10k.zsh
Abhängigkeiten
Keine, es werden nur integrierte Module verwendet.
Beispiel Playbook
Das folgende Playbook konfiguriert oh-my-zsh mit dem powerlevel10k-Design für testuser1
und testuser2
:
- hosts: all
roles:
- role: tomereli.oh_my_zsh_p10k
vars:
users:
- username: testuser1
- username: testuser2
Wenn du deine eigene Vorlage für die .zshrc
-Datei bereitstellen möchtest, kannst du die Variable zshrc_src_template
so festlegen, dass sie auf deine benutzerdefinierte Vorlage verweist, z.B. gespeichert unter templates/custom.zshrc.j2
in deinem Repository-Verzeichnis.
Du kannst auch deine eigene Version der .p10k.zsh
bereitstellen, indem du die Variable p10k_src_file
festlegst und deine benutzerdefinierte Vorlage beispielsweise unter files/custom.p10k.zsh
speicherst.
- hosts: all
roles:
- role: tomereli.oh_my_zsh_p10k
vars:
users:
- username: testuser1
zshrc_src_template: custom.zshrc.j2
p10k_src_file: custom.p10k.zsh
Hinweise zu .zshrc:
- Verwende nicht
.zshrc.j2
als deinen Dateinamen für die benutzerdefinierte Vorlage, da diese nur die Standardvorlage auswählt.- Wenn du die Vorlagenfunktion nicht verwenden möchtest, kannst du auch einfach deine
.zshrc
ohne Jinja2-Syntax und Dateiendung bereitstellen.
Hinweise zu p10k.zsh:
- Der empfohlene Ansatz ist, deine eigene Datei zu generieren, indem du
p10k configure
auf einem System ausführst, das bereits oh-my-zsh mit powerlevel10k installiert hat, und dann die generierte Datei (die sich unter~/.p10k.zsh
befindet) in dein Projektverzeichnis kopierst.- Verwende nicht
.p10k.zsh
als deinen benutzerdefinierten Dateinamen, da sie nur die Standardvorlage auswählt.- Im Gegensatz zur
.zshrc.j2
-Vorlage wird die benutzerdefinierte.p10k.zsh
ohne weitere Modifikation kopiert, d.h. Jinja2-Syntax wird in dieser Datei nicht unterstützt.
Lizenz
MIT / BSD
Autorinformationen
Diese Rolle wurde 2020 von Tomer Arbel-Eliyahu erstellt.
Set up oh-my-zsh with p10k theme on Linux.
ansible-galaxy install tomereli.oh_my_zsh_p10k