Good Video: https://www.youtube.com/watch?v=MRpVO2dZ_ks
#wsl --unregister DistributionName
wsl --unregister kali-linux
Button: Start in microsoft store
# UNIX username: wesolowski
touch ~/.hushlogin
Docs: https://www.kali.org/docs/wsl/win-kex/
sudo apt update
sudo apt install -y kali-win-kex
sudo apt install -y dbus-x11 ssh
kex --win -s
mkdir workspace workspace/nexus workspace/github
wget https://gist.githubusercontent.com/wesolowski/925990cd158c097523e2740b91b3ad31/raw/29ec5a14fe2c91aee073e49414b2be501ee2faf6/.bash_aliases
sudo apt update -y && sudo apt install -y python3 libxml2-dev git zip unzip libssl-dev bash curl zsh vim git-core bash-completion build-essential
git config --global core.editor "vim"
git config --global user.name "Rafał Wesołowski"
git config --global user.email "[email protected]"
sudo apt install -y php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-soap php-bcmath php-intl php-dev
wget -O composer-setup.php https://getcomposer.org/installer
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
wget https://getcomposer.org/composer-1.phar
chmod +x composer-1.phar
sudo mv composer-1.phar /usr/local/bin/composer1
sudo pecl install pcov
# for php 7.4
echo "extension=pcov.so" | sudo tee -a /etc/php/7.4/cli/conf.d/20-pcov.ini
sudo pecl install xDebug
# example last outupt
#
# Build process completed successfully
# Installing '/usr/lib/php/20190902/xdebug.so'
# install ok: channel://pecl.php.net/xdebug-3.0.3
# configuration option "php_ini" is not set to php.ini location
# You should add "zend_extension=xdebug.so" to php.ini
echo "zend_extension=xdebug.so" | sudo tee -a /etc/php/8.4/mods-available/xdebug.ini
echo "xdebug.mode=debug" | sudo tee -a /etc/php/8.4/mods-available/xdebug.ini
echo "xdebug.discover_client_host=true" | sudo tee -a /etc/php/8.4/mods-available/xdebug.ini
echo "xdebug.start_with_request=yes" | sudo tee -a /etc/php/8.4/mods-available/xdebug.ini
sudo ln -s /etc/php/8.4/mods-available/xdebug.ini /etc/php/8.4/cli/conf.d/20-xdebug.ini
sudo ln -s /etc/php/8.4/mods-available/xdebug.ini /etc/php/8.4/fpm/conf.d/20-xdebug.ini
echo "memory_limit=768M" | sudo tee -a /etc/php/8.4/mods-available/user-fpm.ini
echo "opcache.memory_consumption=256" | sudo tee -a /etc/php/8.4/mods-available/user-fpm.ini
sudo ln -s /etc/php/8.4/mods-available/user-fpm.ini /etc/php/8.4/fpm/conf.d/99-user-fpm.ini
### test
php -r "echo ini_get('memory_limit');"
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
source ~/.bashrc
nvm --version
nvm install stable
nvm alias default stable
curl -fsSL https://bun.sh/install | bash
export BUN_INSTALL="$HOME/.bun"
export PATH="$BUN_INSTALL/bin:$PATH"
source ~/.bashrc
bun --version
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
echo 'source "$HOME/.cargo/env"' >> ~/.bashrc
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
google-chrome-stable
wget https://raw.githubusercontent.com/nagygergo/jetbrains-toolbox-install/master/jetbrains-toolbox.sh
bash jetbrains-toolbox.sh
bash /opt/jetbrains-toolbox/jetbrains-toolbox.sh
# install phpStorm :-D
sudo apt update
sudo apt install -y kali-win-kex dbus-x11 ssh python3 libxml2-dev git zip unzip libssl-dev bash curl zsh vim git-core bash-completion php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-soap php-bcmath php-intl php-dev
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa_git
chmod 644 ~/.ssh/id_rsa.pub
chmod 644 ~/.ssh/id_rsa_git.pub
chmod 644 ~/.ssh/config
chmod 644 ~/.ssh/known_hosts