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.j2als 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
.zshrcohne Jinja2-Syntax und Dateiendung bereitstellen.
Hinweise zu p10k.zsh:
- Der empfohlene Ansatz ist, deine eigene Datei zu generieren, indem du
p10k configureauf einem System ausführst, das bereits oh-my-zsh mit powerlevel10k installiert hat, und dann die generierte Datei (die sich unter~/.p10k.zshbefindet) in dein Projektverzeichnis kopierst.- Verwende nicht
.p10k.zshals deinen benutzerdefinierten Dateinamen, da sie nur die Standardvorlage auswählt.- Im Gegensatz zur
.zshrc.j2-Vorlage wird die benutzerdefinierte.p10k.zshohne 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