Skip to content

Instantly share code, notes, and snippets.

@ctmcisco
Last active August 19, 2023 17:19
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • Save ctmcisco/63f5f734077a62b7dc0ecdfb5a442fc6 to your computer and use it in GitHub Desktop.
Save ctmcisco/63f5f734077a62b7dc0ecdfb5a442fc6 to your computer and use it in GitHub Desktop.
2021 Boxstarter Package
<#
.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
@kiquenet
Copy link

kiquenet commented Jan 30, 2023

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