Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ If you're not already elevated, setup requests UAC consent before starting. It r

- **Dev tools:** Windows Terminal, PowerShell 7, Git, GitHub CLI, GitHub Copilot CLI, VS Code, .NET SDK 10, Python 3.14 + uv, Node.js LTS + nvm, Coreutils for Windows, Windows App CLI, Oh My Posh, and PowerToys.
- **Terminal:** PowerShell 7 as the default profile, Oh My Posh in your prompt, Cascadia Mono NF as the default font, and a GitHub Copilot profile in the dropdown.
- **Windows settings:** Dark theme, Developer Mode, Sudo, long paths, File Explorer defaults, Start/Search cleanup, Do Not Disturb, widgets off, and Edge policies.
- **Windows settings:** Dark theme, Developer Mode, Sudo, long paths, File Explorer defaults, Show Seconds In Time in the Taskbar, Start/Search cleanup, Do Not Disturb, widgets off, and Edge policies.
- **WSL:** WSL platform + Ubuntu, including the restart and the automatic resume afterwards.

</details>
Expand Down
17 changes: 9 additions & 8 deletions src/windows-dev-config/steps/registry-explorer.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,15 @@ function Invoke-RegistryExplorerPhase {
$cabinet = "$explorer\CabinetState"

$tweaks = @(
@{ Name = 'ShowFileExtensions'; KeyPath = $advanced; ValueName = 'HideFileExt'; Value = 0; Description = 'Show file extensions in Explorer' }
@{ Name = 'ShowHiddenFiles'; KeyPath = $advanced; ValueName = 'Hidden'; Value = 1; Description = 'Show hidden files in Explorer' }
@{ Name = 'FullPathTitlebar'; KeyPath = $cabinet; ValueName = 'FullPath'; Value = 1; Description = 'Show full path in Explorer titlebar' }
@{ Name = 'OpenThisPC'; KeyPath = $advanced; ValueName = 'LaunchTo'; Value = 1; Description = 'Open File Explorer to This PC' }
@{ Name = 'FrequentFolders'; KeyPath = $explorer; ValueName = 'ShowFrequent'; Value = 0; Description = 'Disable frequent folders in Quick Access' }
@{ Name = 'FrequentFiles'; KeyPath = $explorer; ValueName = 'ShowRecent'; Value = 0; Description = 'Disable frequent files in Quick Access' }
@{ Name = 'RecommendedFiles'; KeyPath = $explorer; ValueName = 'ShowCloudFilesInQuickAccess'; Value = 0; Description = 'Disable recommended/cloud files in Quick Access' }
@{ Name = 'TipsOff'; KeyPath = $advanced; ValueName = 'ShowSyncProviderNotifications'; Value = 0; Description = 'Disable sync provider notifications (tips)' }
@{ Name = 'ShowFileExtensions'; KeyPath = $advanced; ValueName = 'HideFileExt'; Value = 0; Description = 'Show file extensions in Explorer' }
@{ Name = 'ShowHiddenFiles'; KeyPath = $advanced; ValueName = 'Hidden'; Value = 1; Description = 'Show hidden files in Explorer' }
@{ Name = 'FullPathTitlebar'; KeyPath = $cabinet; ValueName = 'FullPath'; Value = 1; Description = 'Show full path in Explorer titlebar' }
@{ Name = 'OpenThisPC'; KeyPath = $advanced; ValueName = 'LaunchTo'; Value = 1; Description = 'Open File Explorer to This PC' }
@{ Name = 'FrequentFolders'; KeyPath = $explorer; ValueName = 'ShowFrequent'; Value = 0; Description = 'Disable frequent folders in Quick Access' }
@{ Name = 'FrequentFiles'; KeyPath = $explorer; ValueName = 'ShowRecent'; Value = 0; Description = 'Disable frequent files in Quick Access' }
@{ Name = 'RecommendedFiles'; KeyPath = $explorer; ValueName = 'ShowCloudFilesInQuickAccess'; Value = 0; Description = 'Disable recommended/cloud files in Quick Access' }
@{ Name = 'TipsOff'; KeyPath = $advanced; ValueName = 'ShowSyncProviderNotifications'; Value = 0; Description = 'Disable sync provider notifications (tips)' }
@{ Name = 'ShowSecondsInSystemClock'; KeyPath = $advanced; ValueName = 'ShowSecondsInSystemClock '; Value = 1; Description = 'Show Seconds in the System Clock)' }
)

# ArgumentList binds each tweak's values at call time instead of closure capture.
Expand Down