From 9d118e3fde67b46960236790877b54b0fd3fde41 Mon Sep 17 00:00:00 2001 From: RomanNum3ral Date: Mon, 16 Mar 2026 14:22:00 +0000 Subject: [PATCH] Add 01-arch_install.sh --- 01-arch_install.sh | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 01-arch_install.sh diff --git a/01-arch_install.sh b/01-arch_install.sh new file mode 100644 index 0000000..c9f3c4d --- /dev/null +++ b/01-arch_install.sh @@ -0,0 +1,40 @@ +#!/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 \ + docker \ + docker-buildx \ + docker-compose + +# 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 + +echo +echo "Done." +echo "Docker is installed and the service is running." +echo "Log out and back in before using docker without sudo." \ No newline at end of file