33 lines
806 B
Bash
33 lines
806 B
Bash
# Setup SSH server
|
|
sudo systemctl enable sshd
|
|
sudo ufw allow 22/tcp
|
|
|
|
# Setup Docker
|
|
sudo pacman -S docker docker-compose docker-buildx
|
|
sudo systemctl enable --now docker.service
|
|
sudo usermod -aG docker {$USER}
|
|
newgrp docker
|
|
docker create network homelogic
|
|
|
|
# Setup ZSH
|
|
cat >> ~/.zshrc << 'EOF'
|
|
# Custom aliases
|
|
alias la="ls -a"
|
|
alias lah="ls -lah"
|
|
alias treesize='sudo du -sh \* | sort -rh'
|
|
alias up='docker compose up -d'
|
|
alias down='docker compose down'
|
|
alias pull='docker compose pull && up'
|
|
alias mkdir='createDir() { mkdir $1 && cd "$\_" };createDir'
|
|
alias token='openssl rand -hex 32'
|
|
alias shortToken='openssl rand -hex 16'
|
|
alias size='sudo du -sxh .'
|
|
alias ,,='..'
|
|
alias restart='down && up'
|
|
EOF
|
|
source ~/.zshrc
|
|
|
|
# Setup Tailscale
|
|
curl -fsSL https://tailscale.com/install.sh | sh
|
|
sudo tailscale up
|