-
-
Save mwallner/493dc51dec9c348f47ef8fc07dc4ca96 to your computer and use it in GitHub Desktop.
2021 Boxstarter Package
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<# | |
.SYNOPSIS | |
BoxStarter script to configure Windows 10 development PC. | |
.DESCRIPTION | |
You might need to set: | |
Set-ExecutionPolicy RemoteSigned | |
Set-ExecutionPolicy Unrestricted | |
Set-ExecutionPolicy Bypass | |
Get-credential | |
Enter Windows User Creds and call using the -credentials parameter | |
Install BoxStarter: | |
. { Invoke-WebRequest -useb http://boxstarter.org/bootstrapper.ps1 } | Invoke-Expression; get-boxstarter -Force | |
Run Boxstarter by calling the below from an **elevated** command-prompt: | |
start http://boxstarter.org/package/nr/url?<URL-TO-RAW-GIST> | |
OR | |
NOTE: Remove -DisableReboots parameter to allow the script to reboot as required. | |
Install-BoxstarterPackage -PackageName <URL-TO-RAW-GIST> -DisableReboots | |
.NOTES | |
Author: Francisco Navarro <@ctmcisco> | |
Last Updated: 2021-09-14 | |
Learn more: http://boxstarter.org/Learn/WebLauncher | |
#> | |
# TODO Implement the following: https://david.gardiner.net.au/2018/07/boxstarter-and-chocolatey-tips.html | |
# TODO Implement this : Run PowerShell-Script from Server in unattend.xml: https://serverfault.com/questions/813992/run-powershell-script-from-server-in-unattend-xml/814423#814423 | |
#---- TEMPORARY --- | |
Write-BoxstarterMessage "Temporarily disable UAC" | |
Disable-UAC | |
# https://github.com/mwrock/boxstarter/issues/241#issuecomment-336028348 | |
New-Item -Path "$env:userprofile\AppData\Local\ChocoCache" -ItemType directory -Force | Out-Null | |
$common = "--cacheLocation=`"$env:userprofile\AppData\Local\ChocoCache`"" | |
choco install Microsoft-Hyper-V-All -source windowsfeatures | |
choco install containers -source windowsfeatures | |
choco install VirtualMachinePlatform -source windowsfeatures | |
choco install HypervisorPlatform -source windowsfeatures | |
choco install Microsoft-Windows-Subsystem-Linux -source windowsfeatures | |
#--- Enable Windows Developer Mode --- | |
Write-BoxstarterMessage "Enable Windows Developer Mode" | |
If (-Not (Test-Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock')) { | |
New-Item -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock' | Out-Null | |
} | |
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock' -Name AllowDevelopmentWithoutDevLicense -Type DWord -Value 1 | |
# NuGet package provider. Do this early as reboots are required | |
Write-BoxstarterMessage "Installing NuGet Provider" | |
if (-not (Get-PackageProvider -Name NuGet -ErrorAction SilentlyContinue)) { | |
Write-Host "Install-PackageProvider" | |
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force -Scope AllUsers -Confirm:$False | |
#TODO # Exit equivalent | |
Invoke-Reboot | |
} | |
# Install initial version of PowerShellGet | |
Write-BoxstarterMessage "Installing PowerShellGet" | |
if (-not (Get-InstalledModule -Name PowerShellGet -ErrorAction SilentlyContinue)) { | |
Write-Host "Install-Module PowerShellGet" | |
Install-Module -Name "PowerShellGet" -AllowClobber -Force -Scope AllUsers | |
#TODO # Exit equivalent | |
Invoke-Reboot | |
} | |
#TODO | |
Write-BoxstarterMessage "Install Docker for Windwows" | |
choco install docker-for-windows -y $common | |
Write-BoxstarterMessage "Set-PSRepository" | |
Set-PSRepository -Name PSGallery -InstallationPolicy Trusted | |
#---- Install Windows Terminal --- | |
choco install -y microsoft-windows-terminal $common | |
#--- Fonts --- | |
Write-BoxstarterMessage "Installing Fonts via Chocolatey" | |
choco install -y inconsolata $common | |
choco install -y cascadiacodepl $common | |
choco install -y cascadiacodepl-italic $common | |
choco install -y cascadiamonopl-italic $common | |
choco install -y cascadiamonopl $common | |
choco install -y cascadiafonts $common | |
#--- Windows Settings --- RESOLVED | |
Write-BoxstarterMessage "Configure Windows: Explorer Options & Taskbar Options" | |
# Disable-BingSearch | |
Disable-GameBarTips | |
Set-WindowsExplorerOptions -EnableShowFileExtensions -EnableShowHiddenFilesFoldersDrives #-EnableShowFullPathInTitleBar #-EnableShowProtectedOSFiles | |
#Set-BoxstarterTaskbarOptions -Size Large -Dock Bottom -Combine Full -AlwaysShowIconsOn | |
#--- PowerShell Modules --- | |
Write-BoxstarterMessage "Installing posh-git and oh-my-posh" | |
Install-Module -Name posh-git -Verbose -Force -Confirm:$false | |
Install-Module -Name oh-my-posh -Verbose -Force -Confirm:$false | |
Install-Module -Name PSWriteHTML -Verbose -Force -Confirm:$false | |
Install-Module -Name MrToolkit -Verbose -Force -Confirm:$false | |
#--- Browsers --- | |
#Write-BoxstarterMessage "Install Microsoft Edge" | |
#choco install microsoft-edge -y $common | |
Write-BoxstarterMessage "Install Microsoft Edge Insider Dev" | |
choco install microsoft-edge-insider-dev -y $common | |
Write-BoxstarterMessage "Install Google Chrome" | |
choco install googlechrome -y $common | |
Write-BoxstarterMessage "Install Firefox" | |
choco install firefox -y $common | |
#--- Apps --- | |
Write-BoxstarterMessage "Install ScreenToGif" | |
choco install screentogif -y $common | |
Write-BoxstarterMessage "Install KeePass" | |
choco install keepass -y $common | |
Write-BoxstarterMessage "Install Notepad++" | |
choco install notepadplusplus -y $common | |
Write-BoxstarterMessage "Install mRemoteNG" | |
choco install mRemoteNG -y $common | |
Write-BoxstarterMessage "Install SnagIt" | |
choco install snagit -y $common | |
#--- Chat and Meetings --- | |
Write-BoxstarterMessage "Install Microsoft Teams" | |
choco install microsoft-teams -y $common | |
Write-BoxstarterMessage "Install Discord" | |
choco install discord -y $common | |
Write-BoxstarterMessage "Install Skype" | |
choco install Skype -y $common | |
Write-BoxstarterMessage "Install Slack" | |
choco install slack -y $common | |
Write-BoxstarterMessage "Install Zoom" | |
choco install zoom -y $common | |
#--- Utilities --- | |
Write-BoxstarterMessage "Install Less" | |
choco install less -y $common | |
Write-BoxstarterMessage "Install Ditto" | |
choco install ditto -y $common | |
Write-BoxstarterMessage "Install Space Sniffer" | |
choco install spacesniffer -y $common | |
Write-BoxstarterMessage "Install PowerToys" | |
choco install powertoys -y $common | |
Write-BoxstarterMessage "Install Sysinternals" | |
choco install sysinternals -y $common | |
Write-BoxstarterMessage "Install CCleaner" | |
choco install ccleaner -y $common | |
Write-BoxstarterMessage "Install bat" | |
choco install bat -y $common | |
Write-BoxstarterMessage "Install Angryip" | |
choco install angryip -y | |
Write-BoxstarterMessage "Install winrar" | |
choco install winrar -y $common | |
Write-BoxstarterMessage "Install Putty" | |
choco install putty -y $common | |
Write-BoxstarterMessage "Install vnc-viewer-plus" | |
choco install vnc-viewer-plus -y $common | |
Write-BoxstarterMessage "Microsoft Azure Storage Explorer" | |
choco install microsoftazurestorageexplorer -y $common | |
Write-BoxstarterMessage "Install veeam-agent" | |
choco install veeam-agent -y $common | |
#--- Dev Toolset --- | |
Write-BoxstarterMessage "Install Git" | |
choco install git -params '"/GitAndUnixToolsOnPath /WindowsTerminal"' -y $common | |
Write-BoxstarterMessage "Github Desktop" | |
choco install github-desktop -y $common | |
Write-BoxstarterMessage "Install GitHub Desktop" | |
choco install github-desktop -y $common | |
Write-BoxstarterMessage "Install GitHub CLI" | |
choco install gh -y $common | |
Write-BoxstarterMessage "Install Terraform" | |
choco install terraform -y $common | |
Write-BoxstarterMessage "Install Powershell Preview" | |
choco install powershell-preview -y $common | |
Write-BoxstarterMessage "Install Powershell Core" | |
choco install powershell-core -y $common | |
Write-BoxstarterMessage "Install Azure CLI" | |
choco install azure-cli -y $common | |
Write-BoxstarterMessage "Install Postman" | |
choco install postman -y $common | |
Write-BoxstarterMessage "Install Insomnia" | |
choco install insomnia-rest-api-client -y $common | |
Write-BoxstarterMessage "Microsoft Azure Storage Explorer" | |
choco install microsoftazurestorageexplorer -y $common | |
Write-BoxstarterMessage "Microsoft Azure Data Studio" | |
choco install azure-data-studio -y $common | |
#--- Visual Studio Code Setup --- | |
Write-BoxstarterMessage "Install Visual Studio Code" | |
choco install vscode -y $common | |
Write-BoxstarterMessage "Configure Visual Studio Code Extensions PATH" | |
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User") | |
Write-BoxstarterMessage "Install vscode Extensions" | |
code --install-extension aaron-bond.better-comments | |
code --install-extension akamud.vscode-theme-onedark | |
code --install-extension amazonwebservices.aws-toolkit-vscode | |
code --install-extension anseki.vscode-color | |
code --install-extension Azure.vscode-bicep | |
code --install-extension bencoleman.armview | |
code --install-extension bierner.emojisense | |
code --install-extension bierner.markdown-checkbox | |
code --install-extension bmewburn.vscode-intelephense-client | |
code --install-extension CoenraadS.bracket-pair-colorizer-2 | |
code --install-extension DavidAnson.vscode-markdownlint | |
code --install-extension docsmsft.docs-markdown | |
code --install-extension docsmsft.docs-preview | |
code --install-extension donjayamanne.githistory | |
code --install-extension DotJoshJohnson.xml | |
code --install-extension dracula-theme.theme-dracula | |
code --install-extension eamodio.gitlens | |
code --install-extension EliverLara.andromeda | |
code --install-extension esbenp.prettier-vscode | |
code --install-extension evan-buss.font-switcher | |
code --install-extension fabianlauer.vs-code-xml-format | |
code --install-extension fabiospampinato.vscode-markdown-todo | |
code --install-extension fabiospampinato.vscode-todo-plus | |
code --install-extension felipe-mendes.slack-theme | |
code --install-extension formulahendry.code-runner | |
code --install-extension fosshaas.fontsize-shortcuts | |
code --install-extension GitHub.github-vscode-theme | |
code --install-extension GitHub.vscode-pull-request-github | |
code --install-extension golang.go | |
code --install-extension GrapeCity.gc-excelviewer | |
code --install-extension Gruntfuggly.todo-tree | |
code --install-extension hashicorp.terraform | |
code --install-extension hbenl.vscode-test-explorer | |
code --install-extension hediet.vscode-drawio | |
code --install-extension humao.rest-client | |
code --install-extension jithurjacob.nbpreviewer | |
code --install-extension johnpapa.vscode-peacock | |
code --install-extension johnpapa.winteriscoming | |
code --install-extension juanmnl.vscode-theme-1984 | |
code --install-extension justin-grote.better-powershell-syntax-highlighting | |
code --install-extension justin-grote.powershell-extension-pack | |
code --install-extension LouisWT.regexp-preview | |
code --install-extension mechatroner.rainbow-csv | |
code --install-extension mhutchie.git-graph | |
code --install-extension ms-azure-devops.azure-pipelines | |
code --install-extension ms-azuretools.vscode-azureappservice | |
code --install-extension ms-azuretools.vscode-azurefunctions | |
code --install-extension ms-azuretools.vscode-azureresourcegroups | |
code --install-extension ms-azuretools.vscode-azurestorage | |
code --install-extension ms-azuretools.vscode-azureterraform | |
code --install-extension ms-azuretools.vscode-azurevirtualmachines | |
code --install-extension ms-azuretools.vscode-cosmosdb | |
code --install-extension ms-azuretools.vscode-docker | |
code --install-extension ms-azuretools.vscode-logicapps | |
code --install-extension ms-dotnettools.csharp | |
code --install-extension ms-dotnettools.vscode-dotnet-runtime | |
code --install-extension ms-edgedevtools.vscode-edge-devtools | |
code --install-extension ms-kubernetes-tools.vscode-kubernetes-tools | |
code --install-extension ms-mssql.mssql | |
code --install-extension ms-python.python | |
code --install-extension ms-python.vscode-pylance | |
code --install-extension ms-toolsai.jupyter | |
code --install-extension ms-toolsai.jupyter-keymap | |
code --install-extension ms-vscode-remote.remote-containers | |
code --install-extension ms-vscode-remote.remote-ssh | |
code --install-extension ms-vscode-remote.remote-ssh-edit | |
code --install-extension ms-vscode-remote.remote-wsl | |
code --install-extension ms-vscode-remote.vscode-remote-extensionpack | |
code --install-extension ms-vscode.azure-account | |
code --install-extension ms-vscode.azurecli | |
code --install-extension ms-vscode.js-debug-nightly | |
code --install-extension ms-vscode.powershell-preview | |
code --install-extension ms-vscode.test-adapter-converter | |
code --install-extension ms-vscode.Theme-MarkdownKit | |
code --install-extension ms-vscode.vscode-node-azure-pack | |
code --install-extension ms-vscode.vscode-typescript-tslint-plugin | |
code --install-extension ms-vsliveshare.vsliveshare | |
code --install-extension ms-vsliveshare.vsliveshare-audio | |
code --install-extension ms-vsliveshare.vsliveshare-pack | |
code --install-extension msazurermtools.azurerm-vscode-tools | |
code --install-extension msjsdiag.debugger-for-edge | |
code --install-extension oderwat.indent-rainbow | |
code --install-extension PKief.material-icon-theme | |
code --install-extension pnp.polacode | |
code --install-extension Pod212.vscode-github-projects | |
code --install-extension rangav.vscode-thunder-client | |
code --install-extension rebornix.ruby | |
code --install-extension redhat.vscode-yaml | |
code --install-extension richie5um2.vscode-sort-json | |
code --install-extension RobbOwen.synthwave-vscode | |
code --install-extension rust-lang.rust | |
code --install-extension samrapdev.outrun | |
code --install-extension sdras.night-owl | |
code --install-extension Shan.code-settings-sync | |
code --install-extension slevesque.vscode-zipexplorer | |
code --install-extension streetsidesoftware.code-spell-checker | |
code --install-extension Tino.simple-rest-client | |
code --install-extension TylerLeonhardt.vscode-inline-values-powershell | |
code --install-extension TylerLeonhardt.vscode-pester-test-adapter | |
code --install-extension usernamehw.errorlens | |
code --install-extension VisualStudioExptTeam.vscodeintellicode | |
code --install-extension vscode-icons-team.vscode-icons | |
code --install-extension vsls-contrib.codetour | |
code --install-extension vsls-contrib.gistfs | |
code --install-extension vsls-contrib.gitdoc | |
code --install-extension wayou.vscode-todo-highlight | |
code --install-extension wingrunr21.vscode-ruby | |
code --install-extension wwm.better-align | |
code --install-extension yzhang.markdown-all-in-one | |
code --install-extension zbr.vscode-ansible | |
code --install-extension zhuangtongfa.material-theme | |
code --install-extension azuredevspaces.azds | |
code --install-extension AzurePolicy.azurepolicyextension | |
code --install-extension bierner.github-markdown-preview | |
code --install-extension bierner.markdown-emoji | |
code --install-extension bierner.markdown-mermaid | |
code --install-extension bierner.markdown-preview-github-styles | |
code --install-extension bierner.markdown-yaml-preamble | |
code --install-extension blackmist.LinkCheckMD | |
code --install-extension bpruitt-goddard.mermaid-markdown-syntax-highlighting | |
code --install-extension christian-kohler.npm-intellisense | |
code --install-extension christian-kohler.path-intellisense | |
code --install-extension CoenraadS.bracket-pair-colorizer | |
code --install-extension Compulim.compulim-vscode-dictionary | |
code --install-extension darkriszty.markdown-table-prettify | |
code --install-extension davidbabel.vscode-simpler-icons | |
code --install-extension dbaeumer.vscode-eslint | |
code --install-extension dbankier.vscode-instant-markdown | |
code --install-extension docsmsft.docs-article-templates | |
code --install-extension docsmsft.docs-authoring-pack | |
code --install-extension docsmsft.docs-build | |
code --install-extension docsmsft.docs-images | |
code --install-extension docsmsft.docs-linting | |
code --install-extension docsmsft.docs-metadata | |
code --install-extension docsmsft.docs-scaffolding | |
code --install-extension docsmsft.docs-yaml | |
code --install-extension DougFinke.vscode-pandoc | |
code --install-extension ecmel.vscode-html-css | |
code --install-extension EditorConfig.EditorConfig | |
code --install-extension eg2.tslint | |
code --install-extension eg2.vscode-npm-script | |
code --install-extension Equinusocio.vsc-community-material-theme | |
code --install-extension Equinusocio.vsc-material-theme | |
code --install-extension equinusocio.vsc-material-theme-icons | |
code --install-extension formulahendry.auto-rename-tag | |
code --install-extension geeklearningio.graphviz-markdown-preview | |
code --install-extension HookyQR.beautify | |
code --install-extension idbartosz.darkpp-italic | |
code --install-extension ironmansoftware.powershell-universal | |
code --install-extension ivory-lab.jenkinsfile-support | |
code --install-extension janjoerke.jenkins-pipeline-linter-connector | |
code --install-extension joelday.docthis | |
code --install-extension jrebocho.vscode-random | |
code --install-extension karigari.chat | |
code --install-extension krizzdewizz.refactorix | |
code --install-extension MariusAlchimavicius.json-to-ts | |
code --install-extension markvincze.code-fragments | |
code --install-extension marlon407.code-groovy | |
code --install-extension mdickin.markdown-shortcuts | |
code --install-extension mikemcbride.electron-highlighter | |
code --install-extension mindaro-dev.file-downloader | |
code --install-extension mindaro.mindaro | |
code --install-extension ms-azuretools.vscode-apimanagement | |
code --install-extension ms-kubernetes-tools.vscode-aks-tools | |
code --install-extension ms-vscode.powershell | |
code --install-extension ms-vscode.wordcount | |
code --install-extension ms-vsts.team | |
code --install-extension msjsdiag.debugger-for-chrome | |
code --install-extension msjsdiag.vscode-react-native | |
code --install-extension nickdemayo.vscode-json-editor | |
code --install-extension NicolasVuillamy.vscode-groovy-lint | |
code --install-extension PKief.markdown-checkbox | |
code --install-extension pmneo.tsimporter | |
code --install-extension quicktype.quicktype | |
code --install-extension redhat.java | |
code --install-extension repeale.material-monokai | |
code --install-extension rido3.wordcount | |
code --install-extension ritwickdey.LiveServer | |
code --install-extension samcogan.arm-snippets | |
code --install-extension shd101wyy.markdown-preview-enhanced | |
code --install-extension spmeesseman.vscode-taskexplorer | |
code --install-extension stringham.move-ts | |
code --install-extension tariky.easy-snippet-maker | |
code --install-extension telesoho.vscode-markdown-paste-image | |
code --install-extension thenikso.github-plus-theme | |
code --install-extension tobysmith568.run-in-powershell | |
code --install-extension vscjava.vscode-java-debug | |
code --install-extension vscjava.vscode-java-dependency | |
code --install-extension vscjava.vscode-java-pack | |
code --install-extension vscjava.vscode-java-test | |
code --install-extension vscjava.vscode-maven | |
code --install-extension whizkydee.material-palenight-theme | |
code --install-extension wix.vscode-import-cost | |
Write-BoxstarterMessage "Install vscode-insiders" | |
choco install vscode-insiders -y $common | |
Write-BoxstarterMessage "Configure Visual Studio Code Extensions PATH" | |
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User") | |
Write-BoxstarterMessage "Install vscode-insiders Extensions" | |
code-insiders --install-extension aaron-bond.better-comments | |
code-insiders --install-extension akamud.vscode-theme-onedark | |
code-insiders --install-extension amazonwebservices.aws-toolkit-vscode | |
code-insiders --install-extension anseki.vscode-color | |
code-insiders --install-extension Azure.vscode-bicep | |
code-insiders --install-extension bencoleman.armview | |
code-insiders --install-extension bierner.emojisense | |
code-insiders --install-extension bierner.markdown-checkbox | |
code-insiders --install-extension bmewburn.vscode-intelephense-client | |
code-insiders --install-extension CoenraadS.bracket-pair-colorizer-2 | |
code-insiders --install-extension DavidAnson.vscode-markdownlint | |
code-insiders --install-extension docsmsft.docs-markdown | |
code-insiders --install-extension docsmsft.docs-preview | |
code-insiders --install-extension donjayamanne.githistory | |
code-insiders --install-extension DotJoshJohnson.xml | |
code-insiders --install-extension dracula-theme.theme-dracula | |
code-insiders --install-extension eamodio.gitlens | |
code-insiders --install-extension EliverLara.andromeda | |
code-insiders --install-extension esbenp.prettier-vscode | |
code-insiders --install-extension evan-buss.font-switcher | |
code-insiders --install-extension fabianlauer.vs-code-xml-format | |
code-insiders --install-extension fabiospampinato.vscode-markdown-todo | |
code-insiders --install-extension fabiospampinato.vscode-todo-plus | |
code-insiders --install-extension felipe-mendes.slack-theme | |
code-insiders --install-extension formulahendry.code-runner | |
code-insiders --install-extension fosshaas.fontsize-shortcuts | |
code-insiders --install-extension GitHub.github-vscode-theme | |
code-insiders --install-extension GitHub.vscode-pull-request-github | |
code-insiders --install-extension golang.go | |
code-insiders --install-extension GrapeCity.gc-excelviewer | |
code-insiders --install-extension Gruntfuggly.todo-tree | |
code-insiders --install-extension hashicorp.terraform | |
code-insiders --install-extension hbenl.vscode-test-explorer | |
code-insiders --install-extension hediet.vscode-drawio | |
code-insiders --install-extension humao.rest-client | |
code-insiders --install-extension jithurjacob.nbpreviewer | |
code-insiders --install-extension johnpapa.vscode-peacock | |
code-insiders --install-extension johnpapa.winteriscoming | |
code-insiders --install-extension juanmnl.vscode-theme-1984 | |
code-insiders --install-extension justin-grote.better-powershell-syntax-highlighting | |
code-insiders --install-extension justin-grote.powershell-extension-pack | |
code-insiders --install-extension LouisWT.regexp-preview | |
code-insiders --install-extension mechatroner.rainbow-csv | |
code-insiders --install-extension mhutchie.git-graph | |
code-insiders --install-extension ms-azure-devops.azure-pipelines | |
code-insiders --install-extension ms-azuretools.vscode-azureappservice | |
code-insiders --install-extension ms-azuretools.vscode-azurefunctions | |
code-insiders --install-extension ms-azuretools.vscode-azureresourcegroups | |
code-insiders --install-extension ms-azuretools.vscode-azurestorage | |
code-insiders --install-extension ms-azuretools.vscode-azureterraform | |
code-insiders --install-extension ms-azuretools.vscode-azurevirtualmachines | |
code-insiders --install-extension ms-azuretools.vscode-cosmosdb | |
code-insiders --install-extension ms-azuretools.vscode-docker | |
code-insiders --install-extension ms-azuretools.vscode-logicapps | |
code-insiders --install-extension ms-dotnettools.csharp | |
code-insiders --install-extension ms-dotnettools.vscode-dotnet-runtime | |
code-insiders --install-extension ms-edgedevtools.vscode-edge-devtools | |
code-insiders --install-extension ms-kubernetes-tools.vscode-kubernetes-tools | |
code-insiders --install-extension ms-mssql.mssql | |
code-insiders --install-extension ms-python.python | |
code-insiders --install-extension ms-python.vscode-pylance | |
code-insiders --install-extension ms-toolsai.jupyter | |
code-insiders --install-extension ms-toolsai.jupyter-keymap | |
code-insiders --install-extension ms-vscode-remote.remote-containers | |
code-insiders --install-extension ms-vscode-remote.remote-ssh | |
code-insiders --install-extension ms-vscode-remote.remote-ssh-edit | |
code-insiders --install-extension ms-vscode-remote.remote-wsl | |
code-insiders --install-extension ms-vscode-remote.vscode-remote-extensionpack | |
code-insiders --install-extension ms-vscode.azure-account | |
code-insiders --install-extension ms-vscode.azurecli | |
code-insiders --install-extension ms-vscode.js-debug-nightly | |
code-insiders --install-extension ms-vscode.powershell-preview | |
code-insiders --install-extension ms-vscode.test-adapter-converter | |
code-insiders --install-extension ms-vscode.Theme-MarkdownKit | |
code-insiders --install-extension ms-vscode.vscode-node-azure-pack | |
code-insiders --install-extension ms-vscode.vscode-typescript-tslint-plugin | |
code-insiders --install-extension ms-vsliveshare.vsliveshare | |
code-insiders --install-extension ms-vsliveshare.vsliveshare-audio | |
code-insiders --install-extension ms-vsliveshare.vsliveshare-pack | |
code-insiders --install-extension msazurermtools.azurerm-vscode-tools | |
code-insiders --install-extension msjsdiag.debugger-for-edge | |
code-insiders --install-extension oderwat.indent-rainbow | |
code-insiders --install-extension PKief.material-icon-theme | |
code-insiders --install-extension pnp.polacode | |
code-insiders --install-extension Pod212.vscode-github-projects | |
code-insiders --install-extension rangav.vscode-thunder-client | |
code-insiders --install-extension rebornix.ruby | |
code-insiders --install-extension redhat.vscode-yaml | |
code-insiders --install-extension richie5um2.vscode-sort-json | |
code-insiders --install-extension RobbOwen.synthwave-vscode | |
code-insiders --install-extension rust-lang.rust | |
code-insiders --install-extension samrapdev.outrun | |
code-insiders --install-extension sdras.night-owl | |
code-insiders --install-extension Shan.code-settings-sync | |
code-insiders --install-extension slevesque.vscode-zipexplorer | |
code-insiders --install-extension streetsidesoftware.code-spell-checker | |
code-insiders --install-extension Tino.simple-rest-client | |
code-insiders --install-extension TylerLeonhardt.vscode-inline-values-powershell | |
code-insiders --install-extension TylerLeonhardt.vscode-pester-test-adapter | |
code-insiders --install-extension usernamehw.errorlens | |
code-insiders --install-extension VisualStudioExptTeam.vscodeintellicode | |
code-insiders --install-extension vscode-icons-team.vscode-icons | |
code-insiders --install-extension vsls-contrib.codetour | |
code-insiders --install-extension vsls-contrib.gistfs | |
code-insiders --install-extension vsls-contrib.gitdoc | |
code-insiders --install-extension wayou.vscode-todo-highlight | |
code-insiders --install-extension wingrunr21.vscode-ruby | |
code-insiders --install-extension wwm.better-align | |
code-insiders --install-extension yzhang.markdown-all-in-one | |
code-insiders --install-extension zbr.vscode-ansible | |
code-insiders --install-extension zhuangtongfa.material-theme | |
code-insiders --install-extension azuredevspaces.azds | |
code-insiders --install-extension AzurePolicy.azurepolicyextension | |
code-insiders --install-extension bierner.github-markdown-preview | |
code-insiders --install-extension bierner.markdown-emoji | |
code-insiders --install-extension bierner.markdown-mermaid | |
code-insiders --install-extension bierner.markdown-preview-github-styles | |
code-insiders --install-extension bierner.markdown-yaml-preamble | |
code-insiders --install-extension blackmist.LinkCheckMD | |
code-insiders --install-extension bpruitt-goddard.mermaid-markdown-syntax-highlighting | |
code-insiders --install-extension christian-kohler.npm-intellisense | |
code-insiders --install-extension christian-kohler.path-intellisense | |
code-insiders --install-extension CoenraadS.bracket-pair-colorizer | |
code-insiders --install-extension Compulim.compulim-vscode-dictionary | |
code-insiders --install-extension darkriszty.markdown-table-prettify | |
code-insiders --install-extension davidbabel.vscode-simpler-icons | |
code-insiders --install-extension dbaeumer.vscode-eslint | |
code-insiders --install-extension dbankier.vscode-instant-markdown | |
code-insiders --install-extension docsmsft.docs-article-templates | |
code-insiders --install-extension docsmsft.docs-authoring-pack | |
code-insiders --install-extension docsmsft.docs-build | |
code-insiders --install-extension docsmsft.docs-images | |
code-insiders --install-extension docsmsft.docs-linting | |
code-insiders --install-extension docsmsft.docs-metadata | |
code-insiders --install-extension docsmsft.docs-scaffolding | |
code-insiders --install-extension docsmsft.docs-yaml | |
code-insiders --install-extension DougFinke.vscode-pandoc | |
code-insiders --install-extension ecmel.vscode-html-css | |
code-insiders --install-extension EditorConfig.EditorConfig | |
code-insiders --install-extension eg2.tslint | |
code-insiders --install-extension eg2.vscode-npm-script | |
code-insiders --install-extension Equinusocio.vsc-community-material-theme | |
code-insiders --install-extension Equinusocio.vsc-material-theme | |
code-insiders --install-extension equinusocio.vsc-material-theme-icons | |
code-insiders --install-extension formulahendry.auto-rename-tag | |
code-insiders --install-extension geeklearningio.graphviz-markdown-preview | |
code-insiders --install-extension HookyQR.beautify | |
code-insiders --install-extension idbartosz.darkpp-italic | |
code-insiders --install-extension ironmansoftware.powershell-universal | |
code-insiders --install-extension ivory-lab.jenkinsfile-support | |
code-insiders --install-extension janjoerke.jenkins-pipeline-linter-connector | |
code-insiders --install-extension joelday.docthis | |
code-insiders --install-extension jrebocho.vscode-random | |
code-insiders --install-extension karigari.chat | |
code-insiders --install-extension krizzdewizz.refactorix | |
code-insiders --install-extension MariusAlchimavicius.json-to-ts | |
code-insiders --install-extension markvincze.code-fragments | |
code-insiders --install-extension marlon407.code-groovy | |
code-insiders --install-extension mdickin.markdown-shortcuts | |
code-insiders --install-extension mikemcbride.electron-highlighter | |
code-insiders --install-extension mindaro-dev.file-downloader | |
code-insiders --install-extension mindaro.mindaro | |
code-insiders --install-extension ms-azuretools.vscode-apimanagement | |
code-insiders --install-extension ms-kubernetes-tools.vscode-aks-tools | |
code-insiders --install-extension ms-vscode.powershell | |
code-insiders --install-extension ms-vscode.wordcount | |
code-insiders --install-extension ms-vsts.team | |
code-insiders --install-extension msjsdiag.debugger-for-chrome | |
code-insiders --install-extension msjsdiag.vscode-react-native | |
code-insiders --install-extension nickdemayo.vscode-json-editor | |
code-insiders --install-extension NicolasVuillamy.vscode-groovy-lint | |
code-insiders --install-extension PKief.markdown-checkbox | |
code-insiders --install-extension pmneo.tsimporter | |
code-insiders --install-extension quicktype.quicktype | |
code-insiders --install-extension redhat.java | |
code-insiders --install-extension repeale.material-monokai | |
code-insiders --install-extension rido3.wordcount | |
code-insiders --install-extension ritwickdey.LiveServer | |
code-insiders --install-extension samcogan.arm-snippets | |
code-insiders --install-extension shd101wyy.markdown-preview-enhanced | |
code-insiders --install-extension spmeesseman.vscode-taskexplorer | |
code-insiders --install-extension stringham.move-ts | |
code-insiders --install-extension tariky.easy-snippet-maker | |
code-insiders --install-extension telesoho.vscode-markdown-paste-image | |
code-insiders --install-extension thenikso.github-plus-theme | |
code-insiders --install-extension tobysmith568.run-in-powershell | |
code-insiders --install-extension vscjava.vscode-java-debug | |
code-insiders --install-extension vscjava.vscode-java-dependency | |
code-insiders --install-extension vscjava.vscode-java-pack | |
code-insiders --install-extension vscjava.vscode-java-test | |
code-insiders --install-extension vscjava.vscode-maven | |
code-insiders --install-extension whizkydee.material-palenight-theme | |
code-insiders --install-extension wix.vscode-import-cost | |
#--- Windows Settings --- | |
# Some from: @NickCraver's gist https://gist.github.com/NickCraver/7ebf9efbfd0c3eab72e9 | |
# Privacy: Let apps use my advertising ID: Disable | |
If (-Not (Test-Path 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo')) { | |
New-Item -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo | Out-Null | |
} | |
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo -Name Enabled -Type DWord -Value 0 | |
# WiFi Sense: HotSpot Sharing: Disable | |
If (-Not (Test-Path 'HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting')) { | |
New-Item -Path HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting | Out-Null | |
} | |
Set-ItemProperty -Path HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting -Name value -Type DWord -Value 0 | |
# WiFi Sense: Shared HotSpot Auto-Connect: Disable | |
Set-ItemProperty -Path HKLM:\Software\Microsoft\PolicyManager\default\WiFi\AllowAutoConnectToWiFiSenseHotspots -Name value -Type DWord -Value 0 | |
# Start Menu: Disable Bing Search Results | |
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Search -Name BingSearchEnabled -Type DWord -Value 0 | |
# To Restore (Enabled): | |
# Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Search -Name BingSearchEnabled -Type DWord -Value 1 | |
# Disable Telemetry (requires a reboot to take effect) | |
# Note this may break Insider builds for your organization | |
# Set-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection -Name AllowTelemetry -Type DWord -Value 0 | |
# Get-Service DiagTrack,Dmwappushservice | Stop-Service | Set-Service -StartupType Disabled | |
# Change Explorer home screen back to "This PC" | |
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name LaunchTo -Type DWord -Value 1 | |
# Change it back to "Quick Access" (Windows 10 default) | |
# Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name LaunchTo -Type DWord -Value 2 | |
# Better File Explorer | |
Set-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name NavPaneExpandToCurrentFolder -Value 1 | |
Set-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name NavPaneShowAllFolders -Value 1 | |
Set-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name MMTaskbarMode -Value 2 | |
# These make "Quick Access" behave much closer to the old "Favorites" | |
# Disable Quick Access: Recent Files | |
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer -Name ShowRecent -Type DWord -Value 0 | |
# Disable Quick Access: Frequent Folders | |
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer -Name ShowFrequent -Type DWord -Value 0 | |
# To Restore: | |
# Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer -Name ShowRecent -Type DWord -Value 1 | |
# Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer -Name ShowFrequent -Type DWord -Value 1 | |
# Disable the Lock Screen (the one before password prompt - to prevent dropping the first character) | |
If (-Not (Test-Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization)) { | |
New-Item -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows -Name Personalization | Out-Null | |
} | |
Set-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization -Name NoLockScreen -Type DWord -Value 1 | |
# To Restore: | |
# Set-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization -Name NoLockScreen -Type DWord -Value 1 | |
# Lock screen (not sleep) on lid close | |
#Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Power' -Name AwayModeEnabled -Type DWord -Value 1 | |
# To Restore: | |
# Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Power' -Name AwayModeEnabled -Type DWord -Value 0 | |
# Use the Windows 7-8.1 Style Volume Mixer | |
#If (-Not (Test-Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\MTCUVC')) { | |
# New-Item -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' -Name MTCUVC | Out-Null | |
#} | |
#Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\MTCUVC' -Name EnableMtcUvc -Type DWord -Value 0 | |
# To Restore (Windows 10 Style Volume Control): | |
# Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\MTCUVC" -Name EnableMtcUvc -Type DWord -Value 1 | |
# Disable Xbox Gamebar | |
#Set-ItemProperty -Path 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\GameDVR' -Name AppCaptureEnabled -Type DWord -Value 0 | |
#Set-ItemProperty -Path 'HKCU:\System\GameConfigStore' -Name GameDVR_Enabled -Type DWord -Value 0 | |
# Turn off People in Taskbar | |
If (-Not (Test-Path 'HKCU:SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People')) { | |
New-Item -Path HKCU:SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People | Out-Null | |
} | |
Set-ItemProperty -Path 'HKCU:SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People' -Name PeopleBand -Type DWord -Value 0 | |
#TODO #--- Rename the Computer --- | |
# Requires restart, or add the -Restart flag | |
$computername = 'notyourpc' | |
if ($env:computername -ne $computername) { | |
Rename-Computer -NewName $computername | |
} | |
# Disable the Lock Screen (the one before password prompt - to prevent dropping the first character) | |
#If (-Not (Test-Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization)) { | |
# New-Item -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows -Name Personalization | Out-Null | |
#} | |
#Set-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization -Name NoLockScreen -Type DWord -Value 1 | |
# To Restore: | |
#Set-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization -Name NoLockScreen -Type DWord -Value 0 | |
#--- Ops Toolset --- | |
Write-BoxstarterMessage "Install Packer" | |
choco install packer -y $common | |
Write-BoxstarterMessage "Install Qemu" | |
choco install Qemu -y $common | |
Write-BoxstarterMessage "Install Qemu-image" | |
choco install Qemu-img -y $common | |
#--- May Fail due to enbedded reboot --- #TODO | |
Write-BoxstarterMessage "Install WSL2" | |
Choco install wsl2 -y $common | |
# Write-BoxstarterMessage "Install Vagrant" | |
# choco install vagrant -y $common | |
# Write-BoxstarterMessage "Install MultiPass" | |
# choco install multipass -y $common | |
# Write-BoxstarterMessage "VMware Workstation" | |
# choco install vmwareworkstation | |
Write-BoxstarterMessage "Install WSL Ubuntu 2004" | |
choco install wsl-ubuntu-2004 --params "/InstallRoot:true" -y $common | |
Write-BoxstarterMessage "Chocolatey GUI" | |
choco install chocolateygui | |
#--- Restore Temporary Settings --- | |
#TODO | |
Enable-MicrosoftUpdate | |
Install-WindowsUpdate -acceptEula | |
Enable-UAC | |
# TODO | |
# Remove Contana from taskbar | |
# Unpin all taskbar icons | |
# split the script into smaller helper scripts < https://github.com/microsoft/windows-dev-box-setup-scripts > | |
# COMPLETED | |
# DONE --- add credentials | |
# DONE --- fix chocolatey cache folder issue | |
# DONE --- Add developer Mode | |
# DONE --- Enable-WindowsOptionalFeature -FeatureName Microsoft-Hyper-V-All -Online -NoRestart | |
# DONE --- Enable-WindowsOptionalFeature -FeatureName Containers -Online -NoRestart | |
# DONE --- Enable-WindowsOptionalFeature -FeatureName Microsoft-Windows-Subsystem-Linux -Online -NoRestart |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment