Home

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

mkdir -p ~/.config/kitty/themes/
cp -r ./dist/ ~/.config/kitty/themes/
# ~/.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.pngrose-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

Kitty with Rosé Pine

Rosé Pine Moon

Kitty with Rosé Pine Moon

Rosé Pine Dawn

Kitty with 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:

<!-- #rose-pine-build -->
npx @rose-pine/build@0.8.1 -t template.conf

Generated by @rose-pine/build@0.8.1

<!-- /rose-pine-build -->