Skip to content

Instantly share code, notes, and snippets.

@Larsklopstra
Last active June 22, 2024 22:52
Show Gist options
  • Save Larsklopstra/c209984b1606e2db301311b147662d06 to your computer and use it in GitHub Desktop.
Save Larsklopstra/c209984b1606e2db301311b147662d06 to your computer and use it in GitHub Desktop.
Ubuntu Laravel Development Environment
#!/bin/bash
echo 'πŸƒ Starting setup...'
echo '--------------------'
sudo apt update
sudo apt upgrade
echo 'πŸ πŸš€ Installing Fish and Starship...'
echo '------------------------------------'
sudo apt install fish -y
sudo snap install starship
rm ~/.config/fish/config.fish -f
mkdir -p ~/.config/fish
ln -sf ./dotfiles/config.fish ~/.config/fish/config.fish
chsh -s (which fish)
echo 'πŸ‹ Adding current user to docker group...'
echo '-----------------------------------------'
sudo groupadd docker
sudo usermod -aG docker $USER
echo 'πŸ€– Installing dev environment...'
echo '--------------------------------'
sudo apt install nodejs php php-cli composer docker.io -y
echo 'πŸ‹ Enabling docker on boot...'
echo '-----------------------------'
sudo systemctl enable docker
echo '🐘 Installing PHP extensions...'
echo '-------------------------------'
sudo apt install php-mbstring php-mysql php-xml php-json php-tokenizer php-ctype php-fileinfo php-zip php-curl -y
echo '🌐 Installing Linux Valet...'
echo '----------------------------'
sudo apt install network-manager libnss3-tools jq xsel -y
composer global require cpriego/valet-linux
sudo service apache2 stop
valet install
sleep 1
mkdir ~/Sites
cd ~/Sites
valet park
echo 'πŸ’Ύ Installing Takeout...'
echo '------------------------'
composer global require tightenco/takeout
echo 'πŸ“¦ Installing Laravel installer...'
echo '----------------------------------'
composer global require laravel/installer
echo 'πŸ“¦ Installing Statamic installer...'
echo '-----------------------------------'
composer global require statamic/cli
echo '🌲 Setting up git...'
echo '--------------------'
echo 'What\'s your name?'
read name
git config --global user.name '$name'
echo 'What\'s your email address?'
read email
git config --global user.email $email
echo 'πŸ”‘ Generating SSH keys...'
echo '-------------------------'
ssh-keygen -t ed25519
echo 'πŸŽ‰ You're now ready to create awesome software!'
echo '-----------------------------------------------'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment