Awesome
<p align="center"> <img src="https://github.com/rose-pine/rose-pine-theme/raw/main/assets/icon.png" width="80" /> <h2 align="center">Rosé Pine for kitty</h2> </p> <p align="center">All natural pine, faux fur and a bit of soho vibes for the classy minimalist</p> <p align="center"> <a href="https://github.com/rose-pine/rose-pine-theme"> <img src="https://img.shields.io/badge/community-rosé%20pine-26233a?labelColor=191724&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUwIiBoZWlnaHQ9IjIzNyIgdmlld0JveD0iMCAwIDI1MCAyMzciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNjEuMjI3IDE2MS4yNTFDMTMyLjE1NCAxNjkuMDQxIDExNC45MDEgMTk4LjkyNCAxMjIuNjkxIDIyNy45OTdDMTIzLjkyNSAyMzIuNjAzIDEyOC42NTkgMjM1LjMzNiAxMzMuMjY0IDIzNC4xMDJMMTg1LjkwNyAyMTkuOTk2QzIxOS41ODUgMjEwLjk3MiAyMzkuNTcgMTc2LjM1NCAyMzAuNTQ2IDE0Mi42NzdMMTYxLjIyNyAxNjEuMjUxWiIgZmlsbD0iIzI0NjI3QiIvPgo8cGF0aCBkPSJNODguMTgzNiAxNTkuOTg4QzExNy4yNTcgMTY3Ljc3OCAxMzQuNTEgMTk3LjY2MiAxMjYuNzIgMjI2LjczNUMxMjUuNDg2IDIzMS4zNCAxMjAuNzUyIDIzNC4wNzMgMTE2LjE0NyAyMzIuODM5TDYzLjUwNDEgMjE4LjczM0MyOS44MjY0IDIwOS43MSA5Ljg0MDk0IDE3NS4wOTIgMTguODY0OSAxNDEuNDE0TDg4LjE4MzYgMTU5Ljk4OFoiIGZpbGw9IiMyNDYyN0IiLz4KPHBhdGggZD0iTTE4Ni44NjcgMTcyLjk4QzE1Mi4wMDIgMTcyLjk4IDEyMy43MzcgMjAxLjI0NSAxMjMuNzM3IDIzNi4xMTFIMTg2Ljg3QzIyMS43MzYgMjM2LjExMSAyNTAgMjA3Ljg0NiAyNTAgMTcyLjk4TDE4Ni44NjcgMTcyLjk4WiIgZmlsbD0iIzMxNzQ4RiIvPgo8cGF0aCBkPSJNNjMuMTMyNyAxNzIuOThDOTcuOTk4NCAxNzIuOTggMTI2LjI2MyAyMDEuMjQ1IDEyNi4yNjMgMjM2LjExMUg2My4xM0MyOC4yNjQyIDIzNi4xMTEgLTEuNTI0MDNlLTA2IDIwNy44NDYgMCAxNzIuOThMNjMuMTMyNyAxNzIuOThaIiBmaWxsPSIjMzE3NDhGIi8+CjxwYXRoIGQ9Ik0xNzEuNzE3IDc1LjEyNjNDMTcxLjcxNyAxMDEuMjc2IDE1MC41MTggMTIyLjQ3NSAxMjQuMzY5IDEyMi40NzVDOTguMjE4OCAxMjIuNDc1IDc3LjAyMDIgMTAxLjI3NiA3Ny4wMjAyIDc1LjEyNjNDNzcuMDIwMiA0OC45NzY0IDk4LjIxODggMjcuNzc3OCAxMjQuMzY5IDI3Ljc3NzhDMTUwLjUxOCAyNy43Nzc4IDE3MS43MTcgNDguOTc2NCAxNzEuNzE3IDc1LjEyNjNaIiBmaWxsPSIjRUJCQ0JBIi8+CjxwYXRoIGQ9Ik0xNDQuMjE3IDg2LjIzNzlDMTYxLjY0OSA1Ni4wNDMyIDE1MS4zMDMgMTcuNDMyOSAxMjEuMTA4IDBMMTA2LjA2IDI2LjA2NDRDODguNjI3IDU2LjI1OSA5OC45NzM2IDk0Ljg2OTQgMTI5LjE2OCAxMTIuMzAyTDE0NC4yMTcgODYuMjM3OVoiIGZpbGw9IiNFQkJDQkEiLz4KPHBhdGggZD0iTTEyNS4yOTkgNjAuOTc4OUMxMTYuMjc1IDI3LjMwMTIgODEuNjU3NSA3LjMxNTY3IDQ3Ljk3OTcgMTYuMzM5Nkw2NC4zMTk3IDc3LjMyMTFDNzMuMzQzNiAxMTAuOTk5IDEwNy45NjEgMTMwLjk4NCAxNDEuNjM5IDEyMS45NkwxMjUuMjk5IDYwLjk3ODlaIiBmaWxsPSIjRUJCQ0JBIi8+CjxwYXRoIGQ9Ik0xMjQuOTI2IDYwLjk3ODlDMTMzLjk1IDI3LjMwMTIgMTY4LjU2NyA3LjMxNTY3IDIwMi4yNDUgMTYuMzM5NkwxODUuOTA1IDc3LjMyMTFDMTc2Ljg4MSAxMTAuOTk5IDE0Mi4yNjMgMTMwLjk4NCAxMDguNTg2IDEyMS45NkwxMjQuOTI2IDYwLjk3ODlaIiBmaWxsPSIjRUJCQ0JBIi8+Cjwvc3ZnPgo=&style=for-the-badge" /> </a> </p>Usage
Manual
- Move one or more
rose-pine{-dawn,-moon}.conf
to~/.config/kitty/
mkdir -p ~/.config/kitty/themes/
cp -r ./dist/ ~/.config/kitty/themes/
- Include theme in
kitty.conf
# ~/.config/kitty/kitty.conf
include rose-pine.conf
Check out our functions to toggle theme from shell.
Using kitten
Can be found at kovidgoyal/kitty-themes. Version may differ.
Search kitty themes for Rosé Pine
kitty +kitten themes
Or set theme directly
kitty +kitten themes --reload-in=all Rosé Pine
kitty +kitten themes --reload-in=all Rosé Pine Moon
kitty +kitten themes --reload-in=all Rosé Pine Dawn
Change app icon
Docs are at https://sw.kovidgoyal.net/kitty/faq/#i-do-not-like-the-kitty-icon
Place an included icon from/icons
in your config location.
cp -r ./icons/kitty.app@2x.png ~/.config/kitty/kitty.app.png
# Or
cp -r ./icons/terminal.app@2x.png ~/.config/kitty/kitty.app.png
rose-pine-kitty-icon.png | rose-pine-terminal-icon.png |
---|---|
<img width="256" src="./icons/kitty.app@2x.png" alt="Kitty application icon featuring a winking cat atop a colourful big-sur style gradient background." /> | <img width="256" src="./icons/terminal.app@2x.png" alt="Kitty application icon featuring a playful, robot-like television atop a colourful big-sur style gradient background." /> |
Gallery
Fetch featured below is NerdFetch
Rosé Pine
Rosé Pine Moon
Rosé Pine Dawn
Toggle theme from shell
<details> <summary>Fish using <a href="https://github.com/kovidgoyal/kitty-themes">kitty-themes</a></summary>function toggle-theme
if [ "$THEME" = "Rosé Pine" ]
set -U THEME "Rosé Pine Dawn"
else
set -U THEME "Rosé Pine"
end
kitty +kitten themes --reload-in=all $THEME
end
# Optionally toggle via keybind
bind \e\[108\;9u toggle-theme # <super+l>
</details>
<details>
<summary>Fish with manual includes</summary>
function toggle-theme
set current_theme (awk '$1=="include" {print $2}' "$HOME/.config/kitty/kitty.conf")
set new_theme "rose-pine.conf"
if [ "$current_theme" = "rose-pine.conf" ]
set new_theme "rose-pine-dawn.conf"
end
# Set theme for active sessions. Requires `allow_remote_control yes`
kitty @ set-colors --all --configured "~/.config/kitty/$new_theme"
# Update config for persistence
sed -i '' -e "s/include.*/include $new_theme/" "$HOME/.config/kitty/kitty.conf"
end
# Optionally toggle via keybind
bind \e\[108\;9u toggle-theme # <super+l>
</details>
<details>
<summary>ZSH with manual includes</summary>
function toggle-theme() {
current_theme=$(awk '$1=="include" {print $2}' "$HOME/.config/kitty/kitty.conf")
new_theme="rose-pine.conf"
if [ "$current_theme" = "rose-pine.conf" ]; then
new_theme="rose-pine-dawn.conf"
fi
# Set theme for active sessions. Requires `allow_remote_control yes`
kitty @ set-colors --all --configured "~/.config/kitty/$new_theme"
# Update config for persistence
sed -i '' -e "s/include.*/include $new_theme/" "$HOME/.config/kitty/kitty.conf"
}
</details>
Thanks to
Contributing
Modify template.conf
using Rosé Pine variables, then build variants:
npx @rose-pine/build@0.8.1 -t template.conf
Generated by @rose-pine/build@0.8.1
<!-- /rose-pine-build -->