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/

  5. 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

  1. 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

  2. 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