The Rootiest fish-config will append the watcher automatically when it adds the symlink. On systems using this kitty config but not the accompanying fish config, this will prevent any confusion on the feature.
Rootiest Kitty Configuration
██▀███ ▒█████ ▒█████ ▄▄▄█████▓ ██▓▓█████ ██████ ▄▄▄█████▓
▓██ ▒ ██▒▒██▒ ██▒▒██▒ ██▒▓ ██▒ ▓▒▓██▒▓█ ▀ ▒██ ▒ ▓ ██▒ ▓▒
▓██ ░▄█ ▒▒██░ ██▒▒██░ ██▒▒ ▓██░ ▒░▒██▒▒███ ░ ▓██▄ ▒ ▓██░ ▒░
▒██▀▀█▄ ▒██ ██░▒██ ██░░ ▓██▓ ░ ░██░▒▓█ ▄ ▒ ██▒░ ▓██▓ ░
░██▓ ▒██▒░ ████▓▒░░ ████▓▒░ ▒██▒ ░ ░██░░▒████▒▒██████▒▒ ▒██▒ ░
░ ▒▓ ░▒▓░░ ▒░▒░▒░ ░ ▒░▒░▒░ ▒ ░░ ░▓ ░░ ▒░ ░▒ ▒▓▒ ▒ ░ ▒ ░░
░▒ ░ ▒░ ░ ▒ ▒░ ░ ▒ ▒░ ░ ▒ ░ ░ ░ ░░ ░▒ ░ ░ ░
░░ ░ ░ ░ ░ ▒ ░ ░ ░ ▒ ░ ▒ ░ ░ ░ ░ ░ ░
░ ░ ░ ░ ░ ░ ░ ░ ░
░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░▒▓████████▓▒░▒▓████████▓▒░▒▓█▓▒░░▒▓█▓▒░
░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ ░▒▓█▓▒░ ░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░
░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ ░▒▓█▓▒░ ░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░
░▒▓███████▓▒░░▒▓█▓▒░ ░▒▓█▓▒░ ░▒▓█▓▒░ ░▒▓██████▓▒░
░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ ░▒▓█▓▒░ ░▒▓█▓▒░ ░▒▓█▓▒░
░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ ░▒▓█▓▒░ ░▒▓█▓▒░ ░▒▓█▓▒░
░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░ ░▒▓█▓▒░ ░▒▓█▓▒░ ░▒▓█▓▒░
▄████▄ ▒█████ ███▄ █ █████▒
▒██▀ ▀█ ▒██▒ ██▒ ██ ▀█ █ ▓██ ▒
▒▓█ ▄ ▒██░ ██▒▓██ ▀█ ██▒▒████ ░
▒▓▓▄ ▄██▒▒██ ██░▓██▒ ▐▌██▒░▓█▒ ░
▒ ▓███▀ ░░ ████▓▒░▒██░ ▓██░░▒█░
░ ░▒ ▒ ░░ ▒░▒░▒░ ░ ▒░ ▒ ▒ ▒ ░
░ ▒ ░ ▒ ▒░ ░ ░░ ░ ▒░ ░
░ ░ ░ ░ ▒ ░ ░ ░ ░ ░
░ ░ ░ ░ ░
░
_..---...,""-._ ,/}/)
.'' , ``..'(/-<
/ _ { ) \
; _ `. `. < a(
,' ( \ ) `. \ __.._ .: y
( <\_-) )'-.____...\ `._ //-'
`. `-' /-._))) `-._)))
`...'
The rootiest kitty configuration you will ever see!
Installation
-
Install kitty
-
Install pre-requisites
- Required
- Nerd Fonts - Nerd Fonts glyphs are required.
- Optional
- Required
-
Backup your current kitty configuration (if you have one)
mv ~/.config/kitty ~/.config/kitty.bak -
Clone the repository
git clone https://git.rootiest.dev/rootiest/kitty-conf.git ~/.config/kitty -
Enjoy! 🎉
Features
- Smart key bindings with NeoVim-aware passthrough
- Integration with NeoVim (kitty-scrollback.nvim for in-editor scrollback)
- Integration with fish shell
- Automatic scrollback history logging on every window/pane close
- Catppuccin Mocha theme with 85% background opacity and blur
- Cursor trail effect for enhanced visibility
- Highly-tuned Iosevka Rootiest v2 font with custom OpenType features
- Wayland-native display
- Single clean session with splits layout
- Session saving (F11) and config reload (F12)
- Integrates cleanly with other Rootiest projects
Configuration
Scrollback History
Terminal scrollback is automatically saved to ~/.terminal_history/ whenever a window or pane is closed (including Ctrl+D, closing a pane via keybind, or quitting kitty). The fish smart_exit function handles graceful shell exits; watcher.py catches all other close events.
| Variable | Default | Description |
|---|---|---|
SCROLLBACK_HISTORY_DIR |
~/.terminal_history |
Directory where scrollback logs are written |
SCROLLBACK_HISTORY_MAX_FILES |
100 |
Maximum number of log files to retain |
Companion Tools
Rootiest Fish - Fish shell configuration that pairs well with this kitty configuration and the NeoVim configuration.
Rootiest Tmux - A tmux configuration that is designed to work with this kitty config.
Rootiest Neovim - A NeoVim config built to work alongside this and the fish config.
Rootiest Iosevka Font - A custom Iosevka font that is designed by developers, for developers.
Nerd Fonts - A collection of fonts that include many icons and glyphs that are used in this configuration.