-# Setup my PowerShell Profile (on Windows)
-if(-Not(Test-Path -Path $profile)) {
- New-Item -Path "$profile" -ItemType File
+<#
+.SYNOPSIS
+
+Setup my Windows PowerShell environment.
+
+.DESCRIPTION
+
+.NOTES
+
+Relies heavily on the Chocolatey package manager.
+
+#>
+
+param(
+ # [Parameter(Mandatory=$true, HelpMessage="Install Development Tools")]
+ [switch]$dev_tools,
+ # [Parameter(Mandatory=$true, HelpMessage="Install Modeling Tools")]
+ [switch]$archi,
+ # [Parameter(Mandatory=$true, HelpMessage="Install Vim")]
+ [switch]$vim,
+ # [Parameter(Mandatory=$true, HelpMessage="Setup PowerShell Profile")]
+ [switch]$profile,
+ [switch]$fav_ps_modules
+)
+
+## Install SSH client
+Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
+
+## Always Install Chocolatey if missing
+$testchoco = powershell choco -v
+if(-not($testchoco)){
+ Write-Output "Seems Chocolatey is not installed, installing now..."
+ Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))