Setup script
This commit is contained in:
72
TowerPcSetup.ps1
Normal file
72
TowerPcSetup.ps1
Normal file
@@ -0,0 +1,72 @@
|
||||
# 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"
|
||||
Reference in New Issue
Block a user