commit a20a91b086d6017e234b426b2bfdf62ef1459bdc Author: RomanNum3ral Date: Wed Mar 25 17:25:27 2026 +0000 Add arch_install.sh diff --git a/arch_install.sh b/arch_install.sh new file mode 100644 index 0000000..40c8bfd --- /dev/null +++ b/arch_install.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Update system and install Docker stack from official Arch repos +sudo pacman -Syu --noconfirm +sudo pacman -S --needed --noconfirm \ + ca-certificates \ + curl \ + wget \ + docker \ + docker-buildx \ + docker-compose \ + kubelet \ + kubeadm \ + kubectl \ + conntrack-tools \ + socat \ + ebtables \ + ethtool + +# Enable and start Docker daemon +sudo systemctl enable --now docker.service + +# Allow current user to run docker without sudo after next login +if ! id -nG "$USER" | grep -qw docker; then + sudo usermod -aG docker "$USER" +fi + +# Install bash aliases in a user-owned, Arch-friendly way +if [[ -f .bash_aliases ]]; then + install -Dm644 .bash_aliases "$HOME/.bash_aliases" + + # Ensure ~/.bashrc loads ~/.bash_aliases + if [[ -f "$HOME/.bashrc" ]] && ! grep -qF '.bash_aliases' "$HOME/.bashrc"; then + cat >> "$HOME/.bashrc" <<'EOF' + +# Load user aliases if present +if [[ -f ~/.bash_aliases ]]; then + . ~/.bash_aliases +fi +EOF + fi +fi +