Skip to content

Repository files navigation

Blue PSL 10K

Blue PSL 10K Logo

VS Code Marketplace MIT License Catppuccin Latte Path Blue

Eye-friendly pastels. Unapologetically posh. Blue PSL 10K brings the spice.


Overview

Blue PSL 10K is a cohesive, multi-ecosystem color theme that combines:

  • Catppuccin Latte – A soothing, eye-friendly pastel palette as the foundation
  • PowerLevel10K heritage – Clean, information-dense prompt styling adapted for modern terminals
  • Oh-My-Posh integration – Cross-shell prompt theming with consistent visuals
  • Unified path blue (#3465a4) – A distinctive directory/path accent color that stays consistent across all your tools

The theme is available for:

Ecosystem Status
Ghostty ✅ Ready
Oh-My-Posh ✅ Ready
macOS Terminal ✅ Ready
VS Code ✅ Ready
Neovim ✅ Ready
pi coding agent ✅ Ready
herdr ✅ Ready
Hermes dashboard ✅ Ready
Hermes CLI/TUI ✅ Ready

Preview

Blue PSL 10K in VS Code


Installation

Ghostty

  1. Copy the theme file to Ghostty's themes directory:
mkdir -p ~/.config/ghostty/themes
cp ghostty/blue-psl-10k ~/.config/ghostty/themes/
  1. Set the theme in your Ghostty config (~/.config/ghostty/config):
theme = blue-psl-10k
  1. Restart Ghostty or reload the configuration.

Oh-My-Posh

  1. Copy the theme file to your preferred location:
mkdir -p ~/.config/oh-my-posh/themes
cp posh/blue-psl-10k.omp.json ~/.config/oh-my-posh/themes/
  1. Update your shell profile to use the theme:

Bash (~/.bashrc):

eval "$(oh-my-posh init bash --config ~/.config/oh-my-posh/themes/blue-psl-10k.omp.json)"

Zsh (~/.zshrc):

eval "$(oh-my-posh init zsh --config ~/.config/oh-my-posh/themes/blue-psl-10k.omp.json)"

PowerShell ($PROFILE):

oh-my-posh init pwsh --config ~/.config/oh-my-posh/themes/blue-psl-10k.omp.json | Invoke-Expression
  1. Restart your shell or source the profile.

macOS Terminal

  1. Double-click terminal/Blue PSL 10K.terminal to import the profile, or:

    open "terminal/Blue PSL 10K.terminal"
  2. Go to Terminal → Settings → Profiles and set "Blue PSL 10K" as the default.

VS Code

Install from the Marketplace:

  1. Open Extensions in VS Code (Cmd+Shift+X / Ctrl+Shift+X)
  2. Search for "Blue PSL 10K"
  3. Click Install
  4. Open the Command Palette (Cmd+K Cmd+T / Ctrl+K Ctrl+T)
  5. Select Blue PSL 10K

Or install via command line:

code --install-extension jmcombs.blue-psl-10k

Marketplace: Blue PSL 10K on VS Code Marketplace

pi coding agent

Blue PSL 10K is distributed for pi exclusively via Git — there is no npm package. Choose one of the two methods below.

Option 1 — Install as a Pi package (recommended)

# Global install (all projects)
pi install git:github.com/jmcombs/blue-psl-10k

# Or scoped to the current project (writes to .pi/settings.json)
pi install git:github.com/jmcombs/blue-psl-10k -l

# Pin to a specific release tag
pi install git:github.com/jmcombs/blue-psl-10k@v1.0.0

Re-run the same pi install git:… command to pull updates. To remove the theme, run pi remove blue-psl-10k.

Option 2 — Install from a dotfiles clone (symlink)

git clone https://github.com/jmcombs/blue-psl-10k.git ~/dotfiles/sources/blue-psl-10k

mkdir -p ~/.pi/agent/themes
ln -s ~/dotfiles/sources/blue-psl-10k/pi_theme/blue-psl-10k.json ~/.pi/agent/themes/blue-psl-10k.json

# Or scope to a single project instead
mkdir -p .pi/themes
ln -s ~/dotfiles/sources/blue-psl-10k/pi_theme/blue-psl-10k.json .pi/themes/blue-psl-10k.json

Tip: pi hot-reloads themes when the file changes, so a git pull in ~/dotfiles/sources/blue-psl-10k applies new theme revisions without restarting pi.

Activate the theme

Select the theme in pi via /settings, or set "theme": "blue-psl-10k" in ~/.pi/agent/settings.json (or .pi/settings.json for project scope):

{
  "theme": "blue-psl-10k"
}

herdr

herdr has no importable theme-file mechanism — its built-in themes are compiled in — so Blue PSL 10K ships as a config fragment that overlays herdr's built-in catppuccin-latte base.

  1. Open the fragment herdr/blue-psl-10k.toml and copy its [theme] and [theme.custom] blocks into your herdr config (~/.config/herdr/config.toml).

  2. Apply it without restarting:

herdr server reload-config

The overlay unifies herdr's UI with the rest of Blue PSL 10K — the #3465a4 path blue on tabs, borders, and accents; the Oh-My-Posh status color language for agent/git states; and an eye-friendly low-chroma active-row background.

Note: herdr exposes no font-weight control and no per-row foreground token, so the agent subtitle can't be bolded and the active row uses a light blue (dark text stays legible). See the comments in herdr/blue-psl-10k.toml for details.

Hermes dashboard

Official theme for hermes dashboard (port 9119). Registry key blue-psl-10k.

Download from GitHub (no clone):

mkdir -p "${HERMES_HOME:-$HOME/.hermes}/dashboard-themes"
curl -fsSL https://raw.githubusercontent.com/jmcombs/blue-psl-10k/main/hermes/dashboard-themes/blue-psl-10k.yaml \
  -o "${HERMES_HOME:-$HOME/.hermes}/dashboard-themes/blue-psl-10k.yaml"

Until this is on main, use /feat/hermes-dashboard-theme/ instead of /main/.

Or git clone https://github.com/jmcombs/blue-psl-10k.git and copy hermes/dashboard-themes/blue-psl-10k.yaml into that same directory.

Then set dashboard.theme: blue-psl-10k in ~/.hermes/config.yaml, or pick Blue PSL 10K in the dashboard palette and refresh.

Full steps: hermes/README.md.

Hermes CLI/TUI

Official CLI/TUI skin. Different schema — it goes in skins/, not dashboard-themes/.

mkdir -p "${HERMES_HOME:-$HOME/.hermes}/skins"
curl -fsSL https://raw.githubusercontent.com/jmcombs/blue-psl-10k/main/hermes/skins/blue-psl-10k.yaml \
  -o "${HERMES_HOME:-$HOME/.hermes}/skins/blue-psl-10k.yaml"
hermes config set display.skin blue-psl-10k

Or /skin blue-psl-10k in a running TUI. Same /main/ vs branch caveat as the dashboard.

Full steps: hermes/README.md.

Neovim

Blue PSL 10K ships as a standalone Neovim colorscheme (no external theme dependency). This repository is itself the plugin — install it directly from GitHub.

With lazy.nvim:

{
  "jmcombs/blue-psl-10k",
  lazy = false,
  priority = 1000,
  config = function()
    require("blue-psl-10k").setup({
      transparent = false,     -- true = clear editor backgrounds (terminal shows through)
      italic_comments = true,
    })
    vim.cmd.colorscheme("blue-psl-10k")
  end,
}

A matching lualine theme is bundled — set theme = "blue-psl-10k" in your lualine opts.

The colorscheme covers the base editor UI, Tree-sitter and LSP semantic tokens, diagnostics, Telescope, GitSigns, and render-markdown, plus the :terminal ANSI palette. Colors follow the same Style Guide mapping used across the ecosystem: #3465a4 path blue for directories, mauve keywords, green strings, blue functions, and the GitHub-Light-inspired selection pair.


Color Palette

Blue PSL 10K is built on Catppuccin Latte with a custom accent:

Role Hex Description
Path Blue #3465a4 Directory/path accent (the "Blue" in Blue PSL 10K)
Background #eff1f5 Catppuccin Latte base
Foreground #4c4f69 Catppuccin Latte text
More colors ... See palette/palette.json

For detailed color usage patterns, design philosophy, and implementation guidelines, see the Style Guide.


Philosophy

The name Blue PSL 10K is a playful nod to:

  • PSL – Pumpkin Spice Latte (Catppuccin's coffee-inspired naming) and Posh Segment Latte (Oh-My-Posh + prompt segments + Latte base)
  • 10K – The legendary PowerLevel10K prompt, whose styling inspired this theme's prompt layout
  • Blue – The custom #3465a4 path/directory color that unifies the look across terminals and editors

License

MIT © 2025 Jeremy Combs


Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.


Built with ☕ and 💙 by @jmcombs

About

Eye-friendly pastels. Unapologetically posh. Blue PSL 10K brings the spice. A unified theme for VS Code, Ghostty, Oh-My-Posh, and macOS Terminal.

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages