Before making system-level changes, establish a recovery point and install management tools.
-
Create a System Restore Point
- Win + S > "System Restore Point"
- Select the
C:drive and click Configure. - Ensure "Turn on system protection" is toggled on.
- Click Create, name it Clean_Install_Base, and click OK.
-
Essential Management Apps
- Policy Plus: For GPO management on Home/Pro.
- Process Explorer: Replace Task Manager (
Options>Replace Task Manager). - Everything 1.5a + EverythingToolbar.
- Power Toys.
Open Policy Plus and navigate to the following paths. These settings prevent Windows from "self-healing" the telemetry tasks you disable later.
Windows Components > Data Collection and Preview Builds
- Allow Diagnostic Data: Set to Enabled. This enables the enforcement of a specific configuration level that we can choose.
- Set the dropdown that appears to "Send required diagnostic data" ("Diagnostic data off" is ignored by Home/Pro and will default to Basic anyway).
- Disable OneSettings Downloads: Set to Enabled. OneSettings is known for re-enabling disabled services (!!) and sharing information about the system with Microsoft.
Privacy > Security
- Set Feedback frequency to Never.
- Microsoft Defender
- Microsoft Sticky Notes
- Lenovo Vantage
- Powershell 7
- Windows Terminal
- Create a Windows Developer Drive to place git-tracked repositories
- Go to the Dev Home app > Settings > Privacy > toggle off "Send diagnostic data"
- Enable performance mode in antivirus settings for dev drive
- Personal Account SSH
> ssh-keygen -t ed25519 -C "sjschultz11@gmail.com" -f "$HOME\.ssh\id_ed25519_personal"- Work Account SSH
> ssh-keygen -t ed25519 -C "sschultz@magicmusicapp.com" -f "$HOME\.ssh\id_ed25519_work"- SSH Config file
> notepad ~\.ssh\configPaste into the SSH config file:
# Personal - GitHub
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_personal
# Work - GitLab
Host gitlab.com
HostName gitlab.com
User git
IdentityFile ~/.ssh/id_ed25519_work
In ~/.gitconfig:
[user]
name = Soren Schultz
email = sjschultz11@gmail.com
signingkey = ~/.ssh/id_ed25519_personal.pub
[gpg]
format = ssh
[commit]
gpgsign = true
; If in work directory, use work config
[includeIf "gitdir:D:/MagicMusic/"]
path = ~/.gitconfig-work
In ~/.gitconfig-work:
[user]
email = sschultz@magicmusicapp.com
signingkey = ~/.ssh/id_ed25519_work.pub
-
Add personal SSH public key from
~/.ssh/id_ed25519_personal.pubto github as both an Authentication key and a Signing key. -
Add work SSH public key from
~/.ssh/id_ed25519_work.pubto gitlab as both an Authentication key and a Signing key.
Run:
ssh -T git@github.com
ssh -T git@gitlab.comIn any git repository outside ~/MagicMusic:
> git config --show-origin user.email
file:C:/Users/sjsch/.gitconfig sjschultz11@gmail.comAnd in any git repository inside ~/MagicMusic:
> git config --show-origin user.email
file:C:/Users/sjsch/.gitconfig-work sschultz@magicmusicapp.com- Microsoft > Windows > Application Experience
- Disable all
- Microsoft > Windows > Customer Experience Improvement Plan
- Disable all
- Microsoft > Windows > DiskDiagnostic
- Disable all
- Microsoft > Windows > Feedback > Siuf
- Disable all
- Microsoft > Windows > Device Information
- Disable all
- Microsoft > Windows > Maps
- Disable all
We need to disable Windows from downloading configuration files to reset any of our configuration settings. OneSettings is the task that is responsible for this.
-
Download
-
Navigate to Windows Components > Data Collection and Preview Builds
-
Set "Disable OneSettings Downloads" to Enabled and "Enable OneSettings Auditing" to Disabled
- Windows 11 Taskbar Styler: Luminosity (Aeris)
- Windows 11 Start Menu Styler: TintedGlass
- Windows 11 File Explorer Styler: TintedGlass
- Disable rounded corners in Windows 11 (Settings > Advanced Settings > Add dwm.exe to Process inclusion list)