Experimenting with setting up a new machine every third month

I am currently experimenting with using a virtual machine for my development. I have earlier done it through OSX/Parallels but now I am trying a Win/Win solution with Hyper-V.

Every third month, that is for how long the license is valid, I do a Hyper-V Manager->Quick create->Windows 10 dev environment.

The mandatory screen shot.

It comes with Visual studio, Visual studio code, Powershell 6 and some dotnet preinstalled. All I have to do is start VS and tell it to update itself..

Then I need Git, Notepad++, VSCode, Keyboard1337 and BecerroInamovible. Ergo I need Chocolatey too.

Here is how I do it

Fire up a console with elevated priveges.

Window-button, cmd, ctrl-shift-enter. Enter.


1
Window-button, cmd, ctrl-shift-enter. Enter.

Install Chocolatey.


1
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

Restart console.

I have checked that all chocolatey packages I reference are “trusted package”. I cannot know if they packages remain “trusted package” at the time you are reading this. The choice is yours.


1
2
Exit. Enter.
Window-button, cmd, ctrl-shift-enter. Enter.

Install Git.


1
choco install git.install

Install Notepad++.


1
choco install notepadplusplus.install

Install VSCode.

Not needed any more as it comes presinstalled.


1
choco install vscode

Install Powershell 6

Not needed any more as it comes preinstalled.


1
choco install powershell-core

Install Posh-Git


1
2
PowerShellGet\Install-Module posh-git -Scope CurrentUser -AllowPrerelease -Force
Add-PoshGitToProfile -AllHosts

Install Keyboard1337.

I believe Keyboard1337 is a zip if you git clone BecarroInamovible. If so, you don’t have to download Keyboard1337.

Download Keyboad 1337.zip. Unblock. Unpack. Install.
Run Keyboard 1337\l337\setup.exe (yupp. there’s a typo there)
Language preferences -> Keep English(Sweden) and English(United States). The latter is Keyboard1337

BecerroInamovible

It has a dependency on Autohotkey.


1
choco install autohotkey

Copy contents of https://raw.githubusercontent.com/LosManos/keyboard1337/master/BecerroInamovible.ahk to C:\DATA\PROJEKT\Keyboard1337

As an alternative do “git clone https://github.com/LosManos/keyboard1337.git”

As short as possible:

choco install git.install -y & choco install notepadplusplus.install -y & choco install autohotkey -y

Start a new console


1
2
PowerShellGet\Install-Module posh-git -Scope CurrentUser -AllowPrerelease -Force
Add-PoshGitToProfile -AllHosts

In a cmd (not powershell):


1
2
3
4
5
6
mkdir c:\DATA
mkdir c:\DATA\PROJEKT
pushd c:\DATA\PROJEKT
git clone https://github.com/LosManos/keyboard1337.git
"c:\Program Files\AutoHotkey\AutoHotkeyU64.exe" c:\DATA\PROJEKT\keyboard1337\BecerroInamovible.ahk
popd

Tags: , , , , , , ,

Leave a Reply