Themes
Themes define colors and text style. Glyphs are selected separately.
Complete Built-in Theme Catalog
The module includes 90 themes:
DefaultDarkDefaultLightNoColorDraculaNordGruvboxDarkGruvboxLightCatppuccinMochaCatppuccinLatteTokyoNightSolarizedDarkSolarizedLightCatppuccinFrappeCatppuccinMacchiatoRosePineRosePineMoonRosePineDawnTokyoNightStormTokyoNightMoonTokyoNightDayKanagawaWaveKanagawaDragonKanagawaLotusEverforestDarkEverforestLightOneDarkOneLightOneDarkProGitHubDarkGitHubLightGitHubDimmedGitHubHighContrastVSCodeDarkPlusVSCodeLightPlusVSCodeHighContrastJetBrainsDarculaMonokaiMonokaiProMolokaiMaterialDarkMaterialLightMaterialPalenightMaterialOceanPalenightAyuDarkAyuLightAyuMirageNightOwlLightOwlCobalt2SynthWave84ShadesOfPurpleHorizonOmniNoctisDarkNoctisLightAndromedaAuraEvaDarkEvaLightCityLightsJellybeansPaperColorDarkPaperColorLightOceanicNextSonokaiEdgeDarkEdgeLightNightfoxDayfoxDawnfoxNordfoxCarbonfoxFlexokiDarkFlexokiLightSerendipityDarkSerendipityLightIcebergDarkIcebergLightSrceryApprenticeDeusVitesseDarkVitesseLightPoimandresSpacegrayGothamFlatlandParaisoDarkParaisoLight
The palettes are adapted for file-system output. Source projects retain their own names, licenses, and distribution terms.
Palette Sources
Get-GlyTheme
Set-GlyTheme DefaultLight
Show-GlyThemeColor DefaultLightShow-GlyThemeColor displays each distinct style beside mock file-system entries derived from its selectors, such as file.txt, directory/, and link -> target.
Essential Color Rules
Built-in color themes use only filesystem-oriented colors so that output remains readable instead of assigning arbitrary colors to every recognized file type.
| Group | Main coverage |
|---|---|
File | Files and fallback. |
Directory | Directories. |
Symlink | Symbolic links and junctions. |
Hidden | Items with the hidden attribute. |
ReadOnly | Items with the read-only attribute. |
Recognized extensions and well-known names use the default file color. NoColor has no rules and no foreground/background color.
Strongly Typed Structure
Get-GlyTheme and Copy-GlyTheme return GlyTheme with nested GlyStyle, GlyThemeRule, and GlySelector values. Hashtables and pscustomobject values passed to Register-GlyTheme are validated and converted to these types.
Custom Theme
$theme = Copy-GlyTheme DefaultDark MyDark
$theme.Rules += @{
Selector = @{ Extension = '.log' }
Style = @{
Foreground = '#d79921'
Background = $null
Bold = $false
Italic = $false
Underline = $false
}
}
Register-GlyTheme $theme
Set-GlyTheme MyDarkBuilt-in themes cannot be overwritten. Theme file imports are outside the MVP.
