https://www.docker.com/products/docker-desktop/
https://docs.microsoft.com/en-us/windows/wsl/install-win10
> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
> wsl --set-default-version 2
> wsl -l -v
> wsl --set-version Ubuntu-20.04 2
or...
> wsl --set-version Ubuntu-22.04 2
$ sudo apt update
$ sudo apt upgrade
https://dev.to/mafx/php-development-on-win10-through-wsl2-laravel-valet-and-tighten-takeout-5en8
$ sudo apt install php-cli unzip
$ sudo apt-get install php-zip
$ sudo apt install php-mbstring
$ sudo apt-get install php-curl
$ sudo apt install php-xml
$ sudo apt install php-mysql
$ cd ~
$ curl -sS https://getcomposer.org/installer -o composer-setup.php
$ HASH=`curl -sS https://composer.github.io/installer.sig`
$ echo $HASH
$ php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo '--- Installer verified ---'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
$ --- Installer verified ---
$ sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
$ sudo rm composer-setup.php
$ sudo apt install nodejs
$ sudo apt install npm
$ sudo apt install zip
$ sudo npm install --global yarn
$ yarn global add @quasar/cli
$ npm install typescript
$ sudo add-apt-repository ppa:git-core/ppa -y
$ sudo apt-get install git -y
$ git --version
https://ubuntu.com/tutorials/ssh-keygen-on-windows#3-key-generation-with-ubuntu-on-wsl
$ ssh-keygen
$ cat ~/.ssh/id_rsa.pub
$ ssh-add ~/.ssh/id_rsa_key
if adding .ssh for every new instance doesn't work - https://esc.sh/blog/ssh-agent-windows10-wsl2/
$ sudo apt-get install keychain
$ sudo nano ~/.bashrc
/usr/bin/keychain -q --nogui $HOME/.ssh/id_rsa
source $HOME/.keychain/$HOST-sh
$ source .bashrc
https://docs.docker.com/compose/install/ > Go to Linux tab for WSL
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.28.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
$ docker-compose --version
docker-compose version 1.28.4, build 1110ad01
$ mkdir ~/code
$ cd ~/code
$ composer global require "laravel/installer"
$ laravel new myprojectname
$ cd myprojectname
https://www.reddit.com/r/laravel/comments/xqtcgz/ubuntu_and_node_getting_syntaxerror_unexpected/
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
$ nvm install node
$ sudo apt auto-remove nodejs
$ nvm install v18
$ nvm use v18
$ nvm alias default v18
$ composer require laravel/sail --dev
$ php artisan sail:install
$ ./vendor/bin/sail up
https://github.com/scottlerch/HostsFileEditor
Windows 10/11 – "C:\Windows\System32\drivers\etc\hosts"
Linux – "/etc/hosts"
Mac OS X – "/private/etc/hosts"
127.0.0.1 myprojectname.test