Skip to content

Instantly share code, notes, and snippets.

@dougkusanagi
Last active December 31, 2024 19:09
Show Gist options
  • Save dougkusanagi/dbd3bdc4cc95d2a60cb68196250b6dec to your computer and use it in GitHub Desktop.
Save dougkusanagi/dbd3bdc4cc95d2a60cb68196250b6dec to your computer and use it in GitHub Desktop.
# PHP
sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php &&
sudo apt install php8.3-common \
	php-json \
	mysql-client \
	mysql-server \
	php8.3-mysql \
	php8.3-xml \
	php8.3-xmlrpc \
	php8.3-curl \
	php8.3-sqlite3 \
	php8.3-gd \
	php8.3-imagick \
	php8.3-cli \
	php8.3-dev \
	php8.3-imap \
	php8.3-mbstring \
	php8.3-opcache \
	php8.3-soap \
	php8.3-zip \
	php8.3-xdebug \
	php8.3-pcov \
	php8.3-intl -y
  
# Remove mysql root pass in dev
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';

# Composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
echo -e "\nexport PATH=\"\$HOME/.config/composer/vendor/bin:\$PATH\"\n" >> ~/.bashrc

# Valet (NGinx, auto domain creation)
# Required extensions
sudo apt-get install network-manager libnss3-tools jq xsel

# Install
composer global require cpriego/valet-linux
valet install

mkdir ~/sites
source ~/bashrc
valet park ~/sites

# !!!IMPORTANT ON WSL!!! because localhost domain is already shared by windows and wsl
#valet domain localhost

# Uv Python
curl -LsSf https://astral.sh/uv/install.sh | sh

# Bun
curl -fsSL https://bun.sh/install | bash

# Deno
curl -fsSL https://deno.land/install.sh | sh

# Ollama
curl -fsSL https://ollama.com/install.sh | sh

# SSH
ssh-keygen -t ed25519 -C "[email protected]"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
cat ~/.ssh/id_ed25519.pub
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment