Skip to content

Instantly share code, notes, and snippets.

@byronjones-elsevier
Last active November 20, 2024 20:02
Show Gist options
  • Save byronjones-elsevier/cc5707d1a37822fa5316f233a937d3d0 to your computer and use it in GitHub Desktop.
Save byronjones-elsevier/cc5707d1a37822fa5316f233a937d3d0 to your computer and use it in GitHub Desktop.
onboarding.ps1
# PowerShell script to install programs using winget
Write-Host "Installing Git CLI"
winget install --id Git.Git -e
Write-Host "Installing GitHub CLI"
winget install --id GitHub.cli -e
Write-Host "Installing Python 3"
winget install --id Python.Python.3 -e
Write-Host "Installing Nano text editor"
winget install --id Nano.Nano -e
Write-Host "Installing Docker Desktop"
winget install --id Docker.DockerDesktop -e
Write-Host "Installing Ansible"
winget install --id RedHat.Ansible -e
Write-Host "Installing AWS CLI"
winget install --id Amazon.AWSCLI -e
Write-Host "Installing WGet"
winget install --id GNU.Wget -e
Write-Host "Installing PowerShell"
winget install --id Microsoft.Powershell -e
Write-Host "Installing K9s"
winget install --id Derailed.K9s -e
Write-Host "Installing kubectl"
winget install --id Kubernetes.kubectl -e
Write-Host "Installing Helm"
winget install --id Helm.Helm -e
Write-Host "Installing Minikube"
winget install --id Kubernetes.Minikube -e
Write-Host "Installing eksctl"
winget install --id Weaveworks.eksctl -e
Write-Host "Installing jq"
winget install --id stedolan.jq -e
Write-Host "Installing pipenv"
winget install --id Pipenv.Pipenv -e
Write-Host "Installing latest Bash version"
winget install --id Git.Git -e
Write-Host "Installing VirtualBox"
winget install --id Oracle.VirtualBox -e
# SSH Key setup
Write-Host "Setting up SSH Key"
if (-not (Test-Path -Path "$HOME\.ssh\id_rsa")) {
ssh-keygen -t rsa -b 4096 -C "$($Env:UserName)@science.regn.net"
}
Start-Process powershell -ArgumentList "ssh-add $HOME\.ssh\id_rsa"
Get-Content "$HOME\.ssh\id_rsa.pub" | Set-Clipboard
Write-Host "SSH Public Key copied to clipboard. Add it to GitHub: https://github.com/settings/ssh/new"
# Installing Visual Studio Code
Write-Host "Installing Visual Studio Code"
winget install --id Microsoft.VisualStudioCode -e
# Installing Visual Studio Code Extensions
Write-Host "Installing Visual Studio Code Extensions"
code --install-extension 'aaron-bond.better-comments'
code --install-extension 'alexcvzz.vscode-sqlite'
code --install-extension 'codezombiech.gitignore'
code --install-extension 'CoenraadS.bracket-pair-colorizer-2'
code --install-extension 'dbaeumer.vscode-eslint'
code --install-extension 'dogan-kasap.vscode-github-gist'
code --install-extension 'donjayamanne.githistory'
code --install-extension 'donjayamanne.jquerysnippets'
code --install-extension 'eamodio.gitlens'
code --install-extension 'esbenp.prettier-vscode'
code --install-extension 'formulahendry.code-runner'
code --install-extension 'golang.go'
code --install-extension 'hashicorp.terraform'
code --install-extension 'humao.rest-client'
code --install-extension 'kenhowardpdx.vscode-gist'
code --install-extension 'mechatroner.rainbow-csv'
code --install-extension 'mhutchie.git-graph'
code --install-extension 'mikestead.dotenv'
code --install-extension 'mohsen1.prettify-json'
code --install-extension 'ms-azuretools.vscode-azureappservice'
code --install-extension 'ms-azuretools.vscode-azureresourcegroups'
code --install-extension 'ms-azuretools.vscode-docker'
code --install-extension 'ms-dotnettools.csharp'
code --install-extension 'ms-kubernetes-tools.vscode-kubernetes-tools'
code --install-extension 'ms-mssql.data-workspace-vscode'
code --install-extension 'ms-mssql.mssql'
code --install-extension 'ms-mssql.sql-database-projects-vscode'
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-toolsai.jupyter-renderers'
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.cpptools'
code --install-extension 'ms-vscode.powershell'
code --install-extension 'ms-vsliveshare.vsliveshare'
code --install-extension 'mtxr.sqltools'
code --install-extension 'naumovs.color-highlight'
code --install-extension 'oderwat.indent-rainbow'
code --install-extension 'quicktype.quicktype'
code --install-extension 'redhat.java'
code --install-extension 'redhat.vscode-xml'
code --install-extension 'redhat.vscode-yaml'
code --install-extension 'ritwickdey.LiveServer'
code --install-extension 'rust-lang.rust'
code --install-extension 'techer.open-in-browser'
code --install-extension 'twxs.cmake'
code --install-extension 'VisualStudioExptTeam.vscodeintellicode'
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 'wholroyd.jinja'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment