Skip to content

Instantly share code, notes, and snippets.

@leokoo
Forked from valeryan/WindowsSetup.md
Created October 28, 2017 09:01
Show Gist options
  • Save leokoo/14f8c35ab310f914f19dc639555ab461 to your computer and use it in GitHub Desktop.
Save leokoo/14f8c35ab310f914f19dc639555ab461 to your computer and use it in GitHub Desktop.
Local WSL Setup
This requires being on the windows 10 Creative update or greater with Ubuntu 16 installed as WSL.
Windows Setup
1. Install WSL https://msdn.microsoft.com/en-us/commandline/wsl/install_guide
2. Install wsltty https://github.com/mintty/wsltty
3. Install Chocolatey https://chocolatey.org/install
4. Install Xming https://sourceforge.net/projects/xming/
4. Open wsltty
sudo vi /etc/apt/sources.list
add deb [trusted=yes] https://cerebrate.github.io/wsl-translinux/ xenial main
sudo apt-get update
sudo apt-get install wabashd
sudo visudo
add ALL ALL = (root) NOPASSWD: /usr/sbin/service
add shilson ALL=(ALL) NOPASSWD: ALL
close bash session
5. in windows power shell with admin install wabash through chocolaty. `choco install wabash`
browse to C:\ProgramData\chocolatey\lib\wabash\tools
open wabash.exe
right click on task tray icon and set to run on startup
6. open new wsltty
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install libnss3-tools jq xsel build-essential libssl-dev dnsmasq nginx mysql-server php-fpm php-cli php-mysql php-sqlite3 php-intl php-zip php-xml php-curl php-mbstring
sudo usermod -d /var/lib/mysql/ mysql
curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh
sudo bash nodesource_setup.sh
sudo apt-get install nodejs
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
wget https://getcomposer.org/installer
php installer
sudo mv composer.phar /usr/local/bin/composer
vi ~/.composer/composer.json
{
"require": {
"valeryan/valet-wsl": "dev-master",
"squizlabs/php_codesniffer": "*",
"laravel/installer": "^1.3"
},
"repositories": [
{
"type": "vcs",
"url": "[email protected]:valeryan/valet-wsl.git"
}
]
}
composer global update
vi .bash_aliases
export PATH=~/.composer/vendor/bin:$PATH
export DISPLAY=:0.0
source .bashrc
valet install
sudo apt-get install dbus-x11 meld
sudo crontab -e
Crontab Setup Example
* * * * * /mnt/c/Users/shils/Documents/Projects/compliance/compliancequeue.sh --srv=local --workers=3
* * * * * /mnt/c/Users/shils/Documents/Projects/compliance/frozenqueue.sh --srv=local
* * * * * /mnt/c/Users/shils/Documents/Projects/worxtime/uploadqueue.sh --env=local
*/5 * * * * php /mnt/c/Users/shils/Documents/Projects/alerts/artisan schedule:run >> /dev/null 2>&1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment