2026-03-21 10:09:59 -03:00
|
|
|
# Setup SSH server
|
2026-03-21 10:38:31 -03:00
|
|
|
echo '### Setting up SSH ###'
|
2026-03-20 20:17:21 -03:00
|
|
|
sudo systemctl enable sshd
|
|
|
|
|
sudo ufw allow 22/tcp
|
|
|
|
|
|
2026-03-21 10:09:59 -03:00
|
|
|
# Setup Docker
|
2026-03-21 10:38:31 -03:00
|
|
|
echo '### Setting up Docker ###'
|
2026-03-21 10:36:25 -03:00
|
|
|
sudo pacman -Sy --needed docker docker-compose docker-buildx
|
2026-03-20 20:17:21 -03:00
|
|
|
sudo systemctl enable --now docker.service
|
2026-03-21 10:20:22 -03:00
|
|
|
if ! getent group docker > /dev/null 2>&1; then
|
|
|
|
|
sudo groupadd docker
|
|
|
|
|
fi
|
|
|
|
|
if ! id -nG "$USER" | grep -qw "docker"; then
|
|
|
|
|
sudo usermod -aG docker "$USER"
|
|
|
|
|
fi
|
2026-03-21 11:05:31 -03:00
|
|
|
sudo docker network create homelogic 2>/dev/null || true
|
2026-03-20 20:17:21 -03:00
|
|
|
|
2026-03-21 10:09:59 -03:00
|
|
|
# Setup ZSH
|
2026-03-21 10:38:31 -03:00
|
|
|
echo '### Setting up ZSH ###'
|
2026-03-21 11:25:13 -03:00
|
|
|
sed -i '/# --- HOMELOGIC ALIASES START ---/,/# --- HOMELOGIC ALIASES END ---/d' ~/.zshrc 2>/dev/null || true
|
|
|
|
|
sed -i '/# Custom aliases/,/alias restart=/d' ~/.zshrc 2>/dev/null || true
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
echo '# --- HOMELOGIC ALIASES START ---'
|
|
|
|
|
echo '# Custom aliases'
|
|
|
|
|
echo 'alias la="ls -a"'
|
|
|
|
|
echo 'alias lah="ls -lah"'
|
|
|
|
|
echo "alias treesize='sudo du -sh \\* | sort -rh'"
|
|
|
|
|
echo "alias up='docker compose up -d'"
|
|
|
|
|
echo "alias down='docker compose down'"
|
|
|
|
|
echo "alias pull='docker compose pull && up'"
|
|
|
|
|
echo "alias mkdir='createDir() { mkdir \\$1 && cd \"\\$\\_\" };createDir'"
|
|
|
|
|
echo "alias token='openssl rand -hex 32'"
|
|
|
|
|
echo "alias shortToken='openssl rand -hex 16'"
|
|
|
|
|
echo "alias size='sudo du -sxh .'"
|
|
|
|
|
echo "alias ,,='..'"
|
|
|
|
|
echo "alias restart='down && up'"
|
|
|
|
|
echo '# --- HOMELOGIC ALIASES END ---'
|
|
|
|
|
} >> ~/.zshrc
|
2026-03-20 20:17:21 -03:00
|
|
|
|
2026-03-21 10:09:59 -03:00
|
|
|
# Setup Tailscale
|
2026-03-21 10:38:31 -03:00
|
|
|
echo '### Setting up Tailscale ###'
|
2026-03-21 10:20:22 -03:00
|
|
|
if ! command -v tailscale > /dev/null 2>&1; then
|
|
|
|
|
curl -fsSL https://tailscale.com/install.sh | sh
|
|
|
|
|
sudo tailscale up
|
|
|
|
|
fi
|