Add system upgrade, Docker, bpytop, and bash completion

- Add dnf upgrade at start for latest packages/kernel
- Install real Docker CE from official repository
- Install bpytop via Python 3.13
- Add bash-completion package and zsh compatibility
- Add user to docker group for permission
This commit is contained in:
Dominik Moritz Roth 2025-08-18 22:31:08 +02:00
parent 337ef1e54c
commit 3f27ac8960
2 changed files with 22 additions and 2 deletions

View File

@ -129,6 +129,10 @@ alias ska="tmux kill-session -a"
export PATH="$HOME/.local/bin:$PATH"
# Enable bash completion compatibility in zsh
autoload -U +X bashcompinit && bashcompinit
autoload -U +X compinit && compinit
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh

View File

@ -65,7 +65,11 @@ else
TPM_ENABLED=true
fi
# Install basic packages first
# Upgrade system packages first
echo "[+] Upgrading system packages..."
dnf upgrade -y || echo "WARNING: System upgrade failed"
# Install basic packages
echo "[+] Installing basic packages..."
dnf install -y epel-release || exit 1
dnf config-manager --set-enabled crb || exit 1
@ -159,7 +163,8 @@ echo "[+] Installing additional packages..."
dnf install -y \
clevis clevis-luks tpm2-tools tpm2-tss \
tmux neovim python3-pip python3.13 \
tree gcc make autoconf automake tar bzip2 || exit 1
tree gcc make autoconf automake tar bzip2 \
bash-completion || exit 1
# Install dropbear for early boot SSH
@ -176,6 +181,17 @@ dnf install -y fastfetch || echo "fastfetch not available in repos, skipping"
echo " - Installing Claude Code..."
curl -fsSL https://claude.ai/install.sh | bash || echo "WARNING: Claude Code installation failed"
# Install bpytop via Python 3.13
echo " - Installing bpytop..."
python3.13 -m pip install bpytop || echo "WARNING: bpytop installation failed"
# Install Docker from official repository
echo "[+] Installing Docker..."
dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo || echo "WARNING: Docker repo setup failed"
dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin || echo "WARNING: Docker installation failed"
systemctl enable docker || echo "WARNING: Docker enable failed"
usermod -aG docker ${ALMA_USER} || echo "WARNING: Adding user to docker group failed"
# Install using fixed versions that should work
LSD_VERSION="1.0.0"
BAT_VERSION="0.24.0"