# 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
Last active
December 31, 2024 19:09
-
-
Save dougkusanagi/dbd3bdc4cc95d2a60cb68196250b6dec to your computer and use it in GitHub Desktop.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment