====== Octopus System Setup ======
===== Install Notes =====
* OS install.
* OS: Dark mode.
* OS: Windows Update.
* OS: Apps > Installed apps, get rid of crap.
* OS: Sign in, facial & fingerprint recognition.
* OS: Unpin shit from Start.
* OS: Windows Terminal -> default terminal application.
* OS: PowerShell > Admin > Winget install browsers & applications.
* Brave: LastPass extension.
* Brave: Set up profiles & sync.
* Brave: Set new tab page.
* Brave: Set up settings.
* Brave: Set up search.
* Brave: Set up ad filters.
* Brave: Install Tampermonkey filters.
* OS: Mouse pointer size (3).
* OS: Windows features.
* OS: Install FiraCode Nerd Font.
* OS: Explorer > Options.
* OS: Install Fira Code font.
* Install SQL Server 2022 Developer Edition
* OneDrive: Turn off 'backups'.
* OS: Taskbar turn off search & widget.
* Notepad++: Enable dark mode.
* OS: PowerShell: set-executionpolicy Unrestricted -scope currentuser
* Install CrowdStrike.
* Install DriveStrike.
* Install Vanta.
* Notepad++: Style Configurator, FiraCode Nerd Font Mono + enable global font
* Visual Studio Code: Set up sync.
* Terminal: Default profile: 'PowerShell' (which is 7.x)
* Zoom: Set up video & audio settings.
* OS: BitLocker, verify enabled, backup restore key.
* OS: Set up PowerShell profile script.
* Terminal: Defaults > Appearance, Font FiraCode Nerd Font Mono, Font size 10.
* OS: PowerShell: Oh-my-posh set up.
* Git: Set up settings.
* AHK: Set up auto load & new bin location.
* OS: Desktops set up.
* OS: Language & regional set up.
* Visual Studio: Install desktop dev.
* Visual Studio: Extensions.
* Install Microsoft Office.
* OS: Taskbar, Visual Studio, run as admin.
* Install Paint.net.
* Anki: Set up & sync.
* OneCommander: Set up favourites.
* OS: Set up backups.
* OS: Set up start up apps.
* Visual Studio: Set up snippets.
* OS: Set up screen saver to keep Vanta happy:
* Screen saver: (None)
* Wait: 60
* On resume: ✔
===== Application Install =====
==== Winget ====
# Dev Tools
winget install --id 'Microsoft.SQLServer.2019.Developer'
winget install --id 'Microsoft.DotNet.Framework.DeveloperPack_4' -v 4.6.2
winget install --id 'Microsoft.DotNet.SDK.6'
winget install --id 'Microsoft.DotNet.SDK.7'
winget install --id 'Microsoft.PowerShell'
winget install --id 'Git.Git'
winget install --id 'OpenJS.NodeJS'
winget install --id 'WinMerge.WinMerge'
winget install --id 'JanDeDobbeleer.OhMyPosh' -s winget
winget install --id 'Docker.DockerDesktop'
# Browsers
winget install --id 'Brave.Brave'
winget install --id 'Google.Chrome'
winget install --id 'Opera.Opera'
winget install --id 'Mozilla.Firefox'
# IDE / Text Editors
winget install --id 'Notepad++.Notepad++'
winget install --id 'Microsoft.VisualStudioCode'
winget install --id 'Microsoft.VisualStudio.2022.Professional'
winget install --id 'Microsoft.AzureDataStudio'
winget install --id 'Microsoft.SQLServerManagementStudio'
# General Apps
winget install --name 'One Commander'
winget install --id 'WinDirStat.WinDirStat'
winget install --name 'Sysinternals Suite'
winget install --id '7zip.7zip'
winget install --id 'SumatraPDF.SumatraPDF'
winget install --id 'GIMP.GIMP'
winget install --id 'Zoom.Zoom'
winget install --id 'Spotify.Spotify'
winget install --id 'PeterPawlowski.foobar2000'
winget install --id 'Lexikos.AutoHotkey'
winget install --id 'Anki.Anki'
# PowerShell modules
Install-Module BurntToast
==== Manual Installs ====
* Paint.Net
* Microsoft SQL Server 2019 - Developer Edition (64-bit)
* Mp3 Direct Cut
* LTSpice
* Fritzing
==== Command Line Checks ====
Open a prompt and check that each of these commands work. Version numbers are as of 22-12-2022 and will obviously change over time.
> dotnet --version
6.0.404
> node -v
v19.3.0
> npm -v
9.2.0
> git version
git version 2.39.0.windows.1
> docker-compose version
Docker Compose version v2.13.0
===== System Setup =====
==== Enable Long Filename Support ====
- Start -> ''RegEdit''.
- [Registry Editor] Address bar -> ''Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem''
- [Registry Editor] Set ''LongPathsEnabled'' to ''1'' to enable long filenames.
- Reboot.
==== PowerShell ====
From admin prompt:
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
==== Windows Features ====
{{::2022-12-19_windows_features.png|}}
==== Misc ====
* Fonts. See [[https://wiki.tallguyracing.com/doku.php?id=system_setup#fonts|Fonts setup]].
* Bin setup.
===== Application Setup =====
==== Brave ====
See [[chrome_brave_setup|Chrome / Brave Setup]].
==== Misc ====
* Git. See [[git_cheat_sheet|Git Cheat Sheet]].
===== Octopus Server Dev Setup =====
==== SQL Server ====
- Open SQL Server Management Studio (SSMS).
- [SSMS] Connect to your local instance.
- [SSMS] In the //Object Explorer//, right click your local machine and select **Properties**.
- [SSMS, Server Properties] Select the **Security** page.
- [SSMS, Server Properties] "Server authentication" -> **SQL Server and Windows Authentication mode**.
- [SSMS, Server Properties] **Ok**.
- [SMSS] In the //Object Explorer//, right click your local machine and select **Restart**. Give it a few seconds to do its thing.
- [SSMS] In the //Object Explorer//, navigate to (Your server) -> Security -> Logins.
- [SSMS] Right click the **sa** login and select **Properties**.
- [SSMS, Login Properties] Select the **General** page.
- [SSMS, Login Properties] Override the default password with a known password. Note it down in a safe place as you will need it later.
- [SSMS, Login Properties] Untick **Enforce password policy**.
- [SSMS, Login Properties] Select the **Status** page.
- [SSMS, Login Properties] "Permission to connect to database engine:" -> **Grant**.
- [SSMS, Login Properties] "Login:" -> **Enabled**.
- [SSMS, Login Properties] **Ok**.
Refer to [[https://github.com/OctopusDeploy/OctopusDeploy/tree/master/docs/GETTING_STARTED/windows|this documentation]].