Skip to main content

Terminal Themes & Configuration

This page serves as a visual reference for terminal customization, including:

  • Oh My Posh themes I have tested
  • Windows Terminal appearance settings
  • PowerShell profile configuration and relocation

🎨 Oh My Posh Themes

Blue Owl

Blue Owl Oh My Posh Theme

Tokyo

Tokyo Oh My Posh Theme

Unicorn

Unicorn Oh My Posh Theme

⚙️ Terminal Configuration

The following screenshot contains additional Windows Terminal appearance and configuration settings.

Terminal Configuration

Terminal Configuration Settings

🖥️ PowerShell Profile Relocation

Problem

PowerShell hardcodes $PROFILE to:

~\OneDrive\Documents\PowerShell\Microsoft.PowerShell_profile.ps1

This places configuration files inside the Documents folder, which may not align with a cleaner directory organization strategy.


Solution

Move the actual profile script into AppData and leave a symbolic link at the original location so PowerShell continues to function normally.

Benefits:

  • Keeps Documents cleaner
  • Maintains PowerShell compatibility
  • Allows profile management from a dedicated configuration location

Step 1 — Create a New Home for the Profile

New-Item -ItemType Directory -Path "$HOME\AppData\Local\PowerShell" -Force

Step 2 — Move the Existing Profile

Move-Item $PROFILE "$HOME\AppData\Local\PowerShell\profile.ps1"

New-Item -ItemType SymbolicLink `
-Path $PROFILE `
-Target "$HOME\AppData\Local\PowerShell\profile.ps1"

Step 4 — Hide the PowerShell Folder

attrib +h +s "$HOME\OneDrive\Documents\PowerShell"

The combination of:

  • +h = Hidden
  • +s = System

prevents the folder from appearing in File Explorer under typical settings.

Do not delete AppData\Local\PowerShell — the actual profile lives there. The Documents folder only holds the symlink pointing to it.


🔧 Useful Commands

CommandPurpose
ls -ForceShow hidden and system files/folders
Get-Item $PROFILE | Select-Object FullName, LinkType, TargetVerify symlink target
attrib +h +s <path>Hide folder from File Explorer
attrib -h -s <path>Unhide folder
(Get-Item <path>).Attributes += 'Hidden'Mark item as hidden via PowerShell

📁 Final Structure

AppData
└── Local
└── PowerShell
└── profile.ps1

Documents
└── PowerShell
└── Microsoft.PowerShell_profile.ps1 -> symlink