From 5539c02f05edf2eded4beb8278d5406e6c35fb99 Mon Sep 17 00:00:00 2001 From: Eriq Taing Date: Thu, 5 Jun 2025 00:11:46 -0400 Subject: [PATCH] Added zsh and oh my zsh, and enabling it as default for new users --- files/scripts/installohmyzsh.sh | 6 ++++++ files/system/etc/default/useradd | 8 ++++++++ recipes/components/zsh-module.yml | 15 +++++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 files/scripts/installohmyzsh.sh create mode 100644 files/system/etc/default/useradd create mode 100644 recipes/components/zsh-module.yml diff --git a/files/scripts/installohmyzsh.sh b/files/scripts/installohmyzsh.sh new file mode 100644 index 0000000..44ae1c0 --- /dev/null +++ b/files/scripts/installohmyzsh.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +# Tell build process to exit if there are any errors. +set -oue pipefail + +git clone https://github.com/ohmyzsh/ohmyzsh.git /usr/share/ohmyzsh \ No newline at end of file diff --git a/files/system/etc/default/useradd b/files/system/etc/default/useradd new file mode 100644 index 0000000..a029725 --- /dev/null +++ b/files/system/etc/default/useradd @@ -0,0 +1,8 @@ +# useradd defaults file +GROUP=100 +HOME=/home +INACTIVE=-1 +EXPIRE= +SHELL=/bin/zsh +SKEL=/etc/skel +CREATE_MAIL_SPOOL=yes \ No newline at end of file diff --git a/recipes/components/zsh-module.yml b/recipes/components/zsh-module.yml new file mode 100644 index 0000000..b504763 --- /dev/null +++ b/recipes/components/zsh-module.yml @@ -0,0 +1,15 @@ +modules: + - type: dnf + install: + packages: + # zsh + - zsh + # sqlite for some autocomplete + - sqlite + # zoxide for z stuff + - zoxide + + # install oh my zsh + - type: script + scripts: + - installohmyzsh.sh \ No newline at end of file