-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfirstInstall.ps1
151 lines (123 loc) · 4.46 KB
/
firstInstall.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
# command to run this file directly:
# copy and run this in a pwsh terminal
# iex ((New-Object System.Net.WebClient).DownloadString('https://github.com/BigHoss/notebook/blob/258076ca65404225dd3977879a8d193c51198c60/firstInstall.ps1'))
Set-ExecutionPolicy Bypass
# dotnet
iex ((New-Object System.Net.WebClient).DownloadString('https://dotnet.microsoft.com/download/dotnet/scripts/v1/dotnet-install.ps1'))
#chocolatey
iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
choco feature enable -n=allowGlobalConfirmation
Set-PSRepository -Name 'PSGallery' -InstallationPolicy Trusted
# powershell Powerline
# add win term to shell https://github.com/lextm/windowsterminal-shell
choco install powershell-core
choco install microsoft-windows-terminal
winget install JanDeDobbeleer.OhMyPosh
'oh-my-posh --init --shell pwsh --config G:\My Drive\Settings\Powershell\rfKuster.omp.json | Invoke-Expression\nImport-Module -Name Terminal-Icons' >> $profile
Install-Module -Name Terminal-Icons -Repository PSGallery
git clone https://github.com/lextm/windowsterminal-shell.git
./windowsterminal-shell/install.ps1 mini
# check if newer version
$gistUrl = "https://api.github.com/gists/3aaeba97dac72a6739506a0b15ce03b1"
$latestVersionFile = [System.IO.Path]::Combine("$HOME",'.latest_profile_version')
$versionRegEx = "# Version (?<version>\d+\.\d+\.\d+)"
$null = Start-ThreadJob -Name "Get version of `$profile from gist" -ArgumentList $gistUrl, $latestVersionFile, $versionRegEx -ScriptBlock {
param ($gistUrl, $latestVersionFile, $versionRegEx)
try {
$gist = Invoke-RestMethod $gistUrl -ErrorAction Stop
$gistProfile = $gist.Files."profile.ps1".Content
[version]$gistVersion = "0.0.0"
if ($gistProfile -match $versionRegEx) {
$gistVersion = $matches.Version
Set-Content -Path $latestVersionFile -Value $gistVersion
}
}
catch {
# we can hit rate limit issue with GitHub since we're using anonymous
Write-Verbose -Verbose "Was not able to access gist to check for newer version"
}
}
winget install microsoft.dotnet
#first
choco install brave
choco install powertoys
choco install directoryopus
choco install bitwarden
choco install 7zip
choco install ditto
choco install nssm
choco install opera
choco install beyondcompare
choco install royalts-v5
choco install lockhunter
choco install autoruns
choco install onenote
choco install everything /run-on-system-startup /service
choco install paint.net
choco install sharex
choco install treesizefree
choco install revouninstallerpro
#dev
choco install github
choco install visualstudiocode
choco install linqpad5
choco install git.install /GitAndUnixToolsOnPath /NoAutoCrlf
choco install visualstudio2019professional
choco install visualstudio2019-workload-databuildtools
choco install visualstudio2019-workload-data
choco install visualstudio2019-workload-netweb
choco install visualstudio2019-workload-netcoretools
choco install visualstudio2019-workload-netcorebuildtools
choco install visualstudio2019-workload-webbuildtools
choco install visualstudio2019-workload-nativedesktop
choco install visualstudio2019-workload-manageddesktop
choco install jetbrainstoolbox
choco install ghostdoc-pro
# frameworks
choco install dotnet-5.0-sdk
choco install dotnetcore-sdk
choco install netfx-4.8-devpack
# db
choco install sql-server-2019
choco install ssms
choco install dbforge-sql-cmpl-exp
choco install postgresql
# fonts
choco install hackfont-windows
choco install firacode
choco install cascadiacodepl
choco install cascadiamonopl
# home
choco install ccleaner
choco install ccenhancer
choco install teamviewer
choco install itunes
choco install irfanview
choco install irfanviewplugins
choco install mpc-hc
choco install unetbootin
choco install teracopy
choco install umlet
#special
#choco -y install openssh awscli sqlite
#choco install googledrive
#choco install steam
#choco install spotify
#choco install ffmpeg
#choco install k-litecodecpackfull
#choco install ccenhancer
#choco install synergy
#choco install jdownloader
#choco install adobe-creative-cloud
#choco install office365proplus
#choco install atom
#choco install drmemory
#choco install skype
#choco install nodejs
#choco install docker
#choco install synctrayzor
#choco pin add -n=synctrayzor
#choco install dropbox
#auto upgrade
choco install choco-upgrade-all-at-startup
choco feature disable -n=allowGlobalConfirmation