rootiest 5970905c08 docs: update links
chore: update gitignore patterns
2026-05-31 00:18:54 -04:00
2026-05-31 00:18:54 -04:00
2026-04-25 21:21:40 -04:00
2026-04-25 21:41:21 -04:00
2024-07-06 09:21:36 -04:00
2024-07-06 09:21:36 -04:00
2026-04-25 21:21:40 -04:00
2024-07-06 09:21:36 -04:00
2024-07-13 06:15:10 -04:00
2024-07-06 09:21:36 -04:00
2024-07-13 06:15:10 -04:00
2026-05-31 00:18:54 -04:00

Rootiest Kitty Configuration

 ██▀███   ▒█████   ▒█████  ▄▄▄█████▓ ██▓▓█████   ██████ ▄▄▄█████▓
▓██ ▒ ██▒▒██▒  ██▒▒██▒  ██▒▓  ██▒ ▓▒▓██▒▓█   ▀ ▒██    ▒ ▓  ██▒ ▓▒
▓██ ░▄█ ▒▒██░  ██▒▒██░  ██▒▒ ▓██░ ▒░▒██▒▒███   ░ ▓██▄   ▒ ▓██░ ▒░
▒██▀▀█▄  ▒██   ██░▒██   ██░░ ▓██▓ ░ ░██░▒▓█  ▄   ▒   ██▒░ ▓██▓ ░
░██▓ ▒██▒░ ████▓▒░░ ████▓▒░  ▒██▒ ░ ░██░░▒████▒▒██████▒▒  ▒██▒ ░
░ ▒▓ ░▒▓░░ ▒░▒░▒░ ░ ▒░▒░▒░   ▒ ░░   ░▓  ░░ ▒░ ░▒ ▒▓▒ ▒ ░  ▒ ░░
  ░▒ ░ ▒░  ░ ▒ ▒░   ░ ▒ ▒░     ░     ▒ ░ ░ ░  ░░ ░▒  ░ ░    ░
  ░░   ░ ░ ░ ░ ▒  ░ ░ ░ ▒    ░       ▒ ░   ░   ░  ░  ░    ░
   ░         ░ ░      ░ ░            ░     ░  ░      ░
░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░▒▓████████▓▒░▒▓████████▓▒░▒▓█▓▒░░▒▓█▓▒░
░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░  ░▒▓█▓▒░      ░▒▓█▓▒░   ░▒▓█▓▒░░▒▓█▓▒░
░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░  ░▒▓█▓▒░      ░▒▓█▓▒░   ░▒▓█▓▒░░▒▓█▓▒░
░▒▓███████▓▒░░▒▓█▓▒░  ░▒▓█▓▒░      ░▒▓█▓▒░    ░▒▓██████▓▒░
░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░  ░▒▓█▓▒░      ░▒▓█▓▒░      ░▒▓█▓▒░
░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░  ░▒▓█▓▒░      ░▒▓█▓▒░      ░▒▓█▓▒░
░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░  ░▒▓█▓▒░      ░▒▓█▓▒░      ░▒▓█▓▒░

        ▄████▄   ▒█████   ███▄    █   █████▒
        ▒██▀ ▀█  ▒██▒  ██▒ ██ ▀█   █ ▓██   ▒
        ▒▓█    ▄ ▒██░  ██▒▓██  ▀█ ██▒▒████ ░
        ▒▓▓▄ ▄██▒▒██   ██░▓██▒  ▐▌██▒░▓█▒  ░
        ▒ ▓███▀ ░░ ████▓▒░▒██░   ▓██░░▒█░
        ░ ░▒ ▒  ░░ ▒░▒░▒░ ░ ▒░   ▒ ▒  ▒ ░
        ░  ▒     ░ ▒ ▒░ ░ ░░   ░ ▒░ ░
        ░        ░ ░ ░ ▒     ░   ░ ░  ░ ░
        ░ ░          ░ ░           ░
        ░

            _..---...,""-._     ,/}/)
         .''        ,      ``..'(/-<
        /   _      {      )         \
       ;   _ `.     `.   <         a(
     ,'   ( \  )      `.  \ __.._ .: y
    (  <\_-) )'-.____...\  `._   //-'
     `. `-' /-._)))      `-._)))
       `...'

The rootiest kitty configuration you will ever see!

Installation

  1. Install kitty

  2. Install pre-requisites

  3. Backup your current kitty configuration (if you have one)

    mv ~/.config/kitty ~/.config/kitty.bak
    
  4. Clone the repository

    git clone https://git.rootiest.dev/rootiest/kitty-conf.git ~/.config/kitty
    
  5. 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.

Dotfiles

Rootiest Dotfiles

Credits

S
Description
My personal kitty configuration
Readme AGPL-3.0 155 KiB
Languages
Python 53%
Shell 47%