Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/matiasOliva64/dotfiles-Hyprland-fedora/llms.txt

Use this file to discover all available pages before exploring further.

Kitty is the terminal emulator of choice for this setup. It is GPU-accelerated, supports ligatures, and offers a flexible tab and window split system without requiring a multiplexer like tmux. The configuration applies a Tokyo Night color scheme, a slightly transparent dark background, and a suite of keyboard shortcuts for managing tabs and splits efficiently.

Appearance

background_opacity 0.97
background #0f1117
cursor_shape block
cursor_blink_interval 0.5
window_padding_width 10
scrollback_lines 5000
The background is set to near-opaque (0.97) so Hyprland’s background blur blends through subtly without making text hard to read. The base background color #0f1117 is a step darker than the Tokyo Night default, giving deeper contrast. The block cursor blinks every 0.5 seconds. A padding of 10 pixels on all sides keeps content away from the window edges, and 5000 lines of scrollback are retained in memory.

Font

font_family JetBrainsMono Nerd Font
bold_font auto
italic_font auto
bold_italic_font auto
font_size 12.0
enable_ligatures always
JetBrainsMono Nerd Font is used at 12 pt. The bold, italic, and bold_italic variants are resolved automatically from the font family. Ligatures are always enabled, which renders programming constructs like ->, =>, !=, and >= as single connected glyphs.
You need to have the JetBrainsMono Nerd Font installed. On Fedora you can install it with sudo dnf install jetbrains-mono-fonts-all or download it from nerdfonts.com.

Tabs

tab_bar_edge bottom
tab_bar_style powerline
tab_powerline_style angled
tab_title_template "{title}"
active_tab_background #7aa2f7
inactive_tab_background #1a1b26
The tab bar appears at the bottom of the window and uses the powerline style with angled separators, which gives it a visual shape consistent with shell prompts that also use powerline glyphs. The active tab background (#7aa2f7) is the Tokyo Night blue; inactive tabs use the deep night background (#1a1b26).

Keyboard shortcuts

ShortcutAction
Ctrl + Shift + TOpen new tab
Ctrl + Shift + WClose current tab
Ctrl + Shift + RightSwitch to next tab
Ctrl + Shift + LeftSwitch to previous tab
Ctrl + Shift + EnterOpen new window in current tab
Ctrl + Shift + HSplit current window horizontally
Ctrl + Shift + JSplit current window vertically
Ctrl + Shift + HFocus window to the left
Ctrl + Shift + JFocus window below
Ctrl + Shift + KFocus window above
Ctrl + Shift + LFocus window to the right
Ctrl + Shift + H and Ctrl + Shift + J are each mapped twice in kitty.conf — once to launch a new split and once to navigate to a neighboring window. Kitty applies the last binding that matches, so in practice these keys navigate between existing splits. To reliably open splits, you may want to remap launch --location=hsplit and launch --location=vsplit to different keys.
The copy_on_select yes option is also set, meaning any text you highlight with the mouse is automatically copied to the clipboard.

Color theme (Tokyo Night)

The full 16-color palette is set directly in kitty.conf rather than sourcing a separate theme file.
foreground          #c0caf5
selection_background #33467c

# Normal colors
color0  #15161e   # black
color1  #f7768e   # red
color2  #9ece6a   # green
color3  #e0af68   # yellow
color4  #7aa2f7   # blue
color5  #bb9af7   # magenta
color6  #7dcfff   # cyan
color7  #a9b1d6   # white

# Bright colors
color8  #414868   # bright black (dark gray)
color9  #f7768e   # bright red
color10 #9ece6a   # bright green
color11 #e0af68   # bright yellow
color12 #7aa2f7   # bright blue
color13 #bb9af7   # bright magenta
color14 #7dcfff   # bright cyan
color15 #c0caf5   # bright white
The foreground text color (#c0caf5) is the standard Tokyo Night foreground. Selected text is highlighted with a dark navy (#33467c). Normal and bright variants of red, green, yellow, blue, magenta, and cyan share the same hue so the palette is consistent regardless of whether an application requests bold or bright ANSI codes.

Build docs developers (and LLMs) love