Files
setup/TowerPcSetup.ps1
2021-05-22 21:55:59 -05:00

72 lines
1.9 KiB
PowerShell

# oh my posh
if (Get-Module -ListAvailable -Name oh-my-posh) {
Write-Host "oh-my-posh exists"
}
else {
Install-Module oh-my-posh
}
if (Get-Module -ListAvailable -Name posh-git) {
Write-Host "posh-git exists"
}
else {
Install-Module posh-git
Invoke-WebRequest -Uri 'https://github.com/powerline/fonts/archive/master.zip' -OutFile .\powerlinefonts.zip
Expand-Archive .\powerlinefonts.zip
.\powerlinefonts\fonts-master\install.ps1
Remove-Item .\powerlinefonts.zip
Remove-Item .\powerlinefonts -Recurse
}
Import-Module oh-my-posh
Import-Module posh-git
Set-PoshPrompt -Theme pure
if (!(Test-Path -Path $PROFILE )) {
New-Item -Type File -Path $PROFILE -Force
}
$content = Get-Content $PROFILE
if ($content -inotcontains "oh-my-posh") {
Add-Content $PROFILE "Import-Module oh-my-posh"
}
if ($content -inotcontains "post-git") {
Add-Content $PROFILE "Import-Module posh-git"
}
if ($content -inotcontains "set-theme") {
Add-Content $PROFILE "Set-PoshPrompt -Theme pure"
}
# code dir
if (-not (Test-Path C:\Code)) {
New-Item C:\Code -ItemType Directory
}
# chocolatey
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
choco install `
dotnet `
nodejs-lts `
python3 `
golang `
git.install `
microsoft-windows-terminal `
vscode `
visualstudio2019community `
notepadplusplus.install `
linqpad `
linqpad5 `
beyondcompare `
brave `
filezilla `
7zip.install `
googledrive `
docker-desktop `
windirstat `
steam-client `
vlc
choco install resilio-sync-home --checksum D5B76BA9FAF198E000F96246CD0B093AD53B4ACCB3B3FE4125DE260D4577A01D
# get setup
git config --global user.email "benramey@fastmail.com"
git config --global user.name "Ben Ramey"