-
Notifications
You must be signed in to change notification settings - Fork 0
themes
Themes define colors and text style, but not glyphs.
The module includes 90 themes:
DefaultDarkDefaultLightNoColorDraculaNordGruvboxDarkGruvboxLightCatppuccinMochaCatppuccinLatteTokyoNightSolarizedDarkSolarizedLightCatppuccinFrappeCatppuccinMacchiatoRosePineRosePineMoonRosePineDawnTokyoNightStormTokyoNightMoonTokyoNightDayKanagawaWaveKanagawaDragonKanagawaLotusEverforestDarkEverforestLightOneDarkOneLightOneDarkProGitHubDarkGitHubLightGitHubDimmedGitHubHighContrastVSCodeDarkPlusVSCodeLightPlusVSCodeHighContrastJetBrainsDarculaMonokaiMonokaiProMolokaiMaterialDarkMaterialLightMaterialPalenightMaterialOceanPalenightAyuDarkAyuLightAyuMirageNightOwlLightOwlCobalt2SynthWave84ShadesOfPurpleHorizonOmniNoctisDarkNoctisLightAndromedaAuraEvaDarkEvaLightCityLightsJellybeansPaperColorDarkPaperColorLightOceanicNextSonokaiEdgeDarkEdgeLightNightfoxDayfoxDawnfoxNordfoxCarbonfoxFlexokiDarkFlexokiLightSerendipityDarkSerendipityLightIcebergDarkIcebergLightSrceryApprenticeDeusVitesseDarkVitesseLightPoimandresSpacegrayGothamFlatlandParaisoDarkParaisoLight
The built-in palettes are adapted for file-system output. Source projects retain their own names, licenses, and distribution terms.
gly themes |
Source |
|---|---|
DefaultDark, DefaultLight, NoColor
|
gly project palette |
SolarizedDark, SolarizedLight
|
altercation/solarized |
Dracula |
dracula/dracula-theme |
Nord |
nordtheme/nord |
GruvboxDark, GruvboxLight
|
morhetz/gruvbox |
CatppuccinLatte, CatppuccinFrappe, CatppuccinMacchiato, CatppuccinMocha
|
catppuccin/catppuccin |
RosePine, RosePineMoon, RosePineDawn
|
rose-pine/rose-pine-theme |
TokyoNight, TokyoNightStorm, TokyoNightDay, TokyoNightMoon
|
folke/tokyonight.nvim |
KanagawaWave, KanagawaDragon, KanagawaLotus
|
rebelot/kanagawa.nvim |
EverforestDark, EverforestLight
|
sainnhe/everforest |
OneDark |
atom/one-dark-syntax |
OneLight |
atom/one-light-syntax |
OneDarkPro |
Binaryify/OneDark-Pro |
GitHubDark, GitHubLight, GitHubDimmed, GitHubHighContrast
|
primer/github-vscode-theme |
VSCodeDarkPlus, VSCodeLightPlus, VSCodeHighContrast
|
microsoft/vscode theme-defaults |
JetBrainsDarcula |
JetBrains/intellij-community themes |
Monokai |
microsoft/vscode theme-monokai |
MonokaiPro |
monokai.pro |
Molokai |
tomasr/molokai |
MaterialDark, MaterialLight, MaterialPalenight, MaterialOcean
|
material-theme/vsc-material-theme |
Palenight |
whizkydee/vscode-material-palenight-theme |
AyuDark, AyuLight, AyuMirage
|
ayu-theme/ayu-vim |
NightOwl, LightOwl
|
sdras/night-owl-vscode-theme |
Cobalt2 |
wesbos/cobalt2-vscode |
SynthWave84 |
robb0wen/synthwave-vscode |
ShadesOfPurple |
ahmadawais/shades-of-purple-vscode |
Horizon |
jolaleye/horizon-theme-vscode |
Omni |
getomni/vscode |
NoctisDark, NoctisLight
|
liviuschera/noctis |
Andromeda |
EliverLara/Andromeda |
Aura |
daltonmenezes/aura-theme |
EvaDark, EvaLight
|
fisheva/Eva-Theme |
CityLights |
Yummygum/city-lights-syntax-vsc |
Jellybeans |
nanotech/jellybeans.vim |
PaperColorDark, PaperColorLight
|
NLKNguyen/papercolor-theme |
OceanicNext |
voronianski/oceanic-next-color-scheme |
Sonokai |
sainnhe/sonokai |
EdgeDark, EdgeLight
|
sainnhe/edge |
Nightfox, Dayfox, Dawnfox, Nordfox, Carbonfox
|
EdenEast/nightfox.nvim |
FlexokiDark, FlexokiLight
|
kepano/flexoki |
SerendipityDark, SerendipityLight
|
serendipity-theme/serendipity |
IcebergDark, IcebergLight
|
cocopon/iceberg.vim |
Srcery |
srcery-colors/srcery-vim |
Apprentice |
romainl/Apprentice |
Deus |
ajmwagar/vim-deus |
VitesseDark, VitesseLight
|
antfu/vscode-theme-vitesse |
Poimandres |
drcmda/poimandres-theme |
Spacegray |
kkga/spacegray |
Gotham |
whatyouhide/vim-gotham |
Flatland |
thinkpixellab/flatland |
ParaisoDark, ParaisoLight
|
idleberg/Paraiso-Color-Scheme |
List themes:
Get-GlyThemeSelect a theme:
Set-GlyTheme DefaultLightPreview every color matcher without changing the active theme:
Show-GlyThemeColor DefaultLightSee Theme and glyph previews for combined previews and pipeline behavior.
Built-in color themes intentionally use only five filesystem-oriented rules. This keeps output readable and avoids assigning arbitrary colors to every recognized extension or well-known name:
| Palette group | Selectors |
|---|---|
| File | Unknown files and fallback. |
| Directory | Directories. |
| Symlink | Symbolic links and junctions. |
| Hidden | Items with the Hidden attribute. |
| ReadOnly | Items with the ReadOnly attribute. |
Recognized extensions, specialized directories, and well-known filenames use the default file color. NoColor is the exception: it has no rules, and its default style does not set a foreground or background.
Get-GlyTheme and Copy-GlyTheme return GlyTheme. Nested objects use GlyStyle, GlyThemeRule, and GlySelector. Register-GlyTheme also accepts a hashtable or pscustomobject and converts it to the typed model after validation:
@{
Name = 'MyTheme'
BuiltIn = $false
Default = @{
Foreground = '#d4d4d4'
Background = $null
Bold = $false
Italic = $false
Underline = $false
}
Rules = @(
@{
Selector = @{ Kind = 'Directory' }
Style = @{ Foreground = '#8ec07c'; Bold = $true }
}
)
}Supported color values:
#RRGGBB$null
Themes use the shared selector model, which documents fields, matching behavior, and rule precedence.
Built-in themes are immutable. Copy a theme, edit the copy, and register it under a new name:
$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 imports from .json, .yaml, .psd1, and .ps1 files are outside the MVP.