DevOps Yourself:
Fast-Track Your
Windows Development
Environment Setup
![](https://s3.amazonaws.com/media-p.slid.es/uploads/digitaldrummerj/images/1078050/fb633be1-22f5-4a7d-96b7-c6b38641b367.png)
Justin James
![](https://s3.amazonaws.com/media-p.slid.es/uploads/digitaldrummerj/images/1056592/13272321295_ec831759e8_h.jpg)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/digitaldrummerj/images/1056602/Home2.jpg)
Hours
Later
....
![](https://s3.amazonaws.com/media-p.slid.es/uploads/digitaldrummerj/images/1056613/tEREUy1vSfuSu8LzTop3_IMG_2538.jpg)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/digitaldrummerj/images/1056634/low-beams.jpg)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/digitaldrummerj/images/1067648/hulk_smash_by_vinivix-d7eb0yo.jpg)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/digitaldrummerj/images/1067656/Jack_Russell_Puppies.jpg)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/102613/images/1350489/nugetlogo.png)
-
Multiple clicks to get anywhere
-
Deja vu - sense of installing same software
-
Aarg! should have got 64 bit version
-
Darn it, installed it to directory with a space
-
etc
-
etc
Problems Solved
Finding Applications
![](https://s3.amazonaws.com/media-p.slid.es/uploads/102613/images/1495640/ChocolateyHeader.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/102613/images/1495668/ChocolateySearchResults.png)
-
Use Boxstarter Chocolatey package
-
Detects Needed Reboots
-
Re-starts install script after reboots
-
https://boxstarter.org/
Bulk Install Packages
Installing Software
![](https://s3.amazonaws.com/media-p.slid.es/uploads/digitaldrummerj/images/1065263/toolbox.png)
Install Chocolatey
http://chocolatey.org/
iex
(
(new-object net.webclient).DownloadString
(
'https://chocolatey.org/install.ps1'
)
)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/digitaldrummerj/images/1074274/Folder_categorize_fix.png)
Install BoxStarter
![](https://s3.amazonaws.com/media-p.slid.es/uploads/digitaldrummerj/images/1074274/Folder_categorize_fix.png)
choco install -y BoxStarter
Install from Gist
![](https://s3.amazonaws.com/media-p.slid.es/uploads/digitaldrummerj/images/1074274/Folder_categorize_fix.png)
@powershell
-NoProfile -ExecutionPolicy Bypass
-Command "Install-BoxStarterPackage
-PackageName %temp%\\BoxstarterGist.txt"
@powershell
-NoProfile -ExecutionPolicy Bypass
-Command "Install-BoxStarterPackage
-PackageName [Gist Url]"
Gist File - Windows Config
![](https://s3.amazonaws.com/media-p.slid.es/uploads/digitaldrummerj/images/1074274/Folder_categorize_fix.png)
Enable-RemoteDesktop
Set-CornerNavigationOptions -EnableUsePowerShellOnWinX
Set-ExplorerOptions
-EnableShowHiddenFilesFoldersDrives
-EnableShowProtectedOSFiles
-EnableShowFileExtensions
-EnableShowFullPathInTitlebar
Set-TaskbarOptions -Size Small -Lock
Gist File - Chocolatey
![](https://s3.amazonaws.com/media-p.slid.es/uploads/digitaldrummerj/images/1074274/Folder_categorize_fix.png)
chocolatey feature enable -n=allowGlobalConfirmation
choco install git
choco install nodejs
choco install visualstudiocode
choco install GoogleChrome
.....
chocolatey feature disable -n=allowGlobalConfirmation
Gist File - Npm/Taskbar
![](https://s3.amazonaws.com/media-p.slid.es/uploads/digitaldrummerj/images/1074274/Folder_categorize_fix.png)
Install-ChocolateyPinnedTaskBarItem
"${env:UserProfile}\Desktop\code.lnk"
Install-ChocolateyPinnedTaskBarItem
"${env:ProgramFiles(x86)}\Google\Chrome\Application\chrome.exe"
npm config set loglevel http
npm config set spin false
npm install -g ionic
npm install -g cordova
Gist File - Code Config
![](https://s3.amazonaws.com/media-p.slid.es/uploads/digitaldrummerj/images/1074274/Folder_categorize_fix.png)
$vsCodeDir = "${env:appdata}\Code"
If ((Test-Path $vsCodeDir)) {
cp "${env:temp}\VisualStudioCode_keybinding.json"
"$vsCodeDir\keybinding.json"
cp "${env:temp}\VisualStudioCode_UserSettings.json"
"$vsCodeDir\usersettings.json"
}
else {
Write-Host "Error: Visual Studio Code Directory, $vsCodeDir is missing"
}
Gist File - Git Clone
![](https://s3.amazonaws.com/media-p.slid.es/uploads/digitaldrummerj/images/1074274/Folder_categorize_fix.png)
$projectDir = "${env:systemdrive}\projects"
If (!(Test-Path $projectDir)) {
New-Item -Path $projectDir -ItemType Directory
}
cd $projectDir
git clone ....
Wrap up
![](https://s3.amazonaws.com/media-p.slid.es/uploads/digitaldrummerj/images/1056592/13272321295_ec831759e8_h.jpg)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/digitaldrummerj/images/1056602/Home2.jpg)
-
Install Chocolatey
-
Install Boxstarter
-
Run Gist file
New Initial Instructions
![](https://s3.amazonaws.com/media-p.slid.es/uploads/102613/images/1489984/A-sheet-of-paper-with-a-checklist.png)
thank you
DevOps Yourself: Fast Track Your Windows Dev Box Setup
By Justin James
DevOps Yourself: Fast Track Your Windows Dev Box Setup
Intro to Software Package Manager for Windows called Chocolatey.
- 2,656