.files/nix/homeModules/common/kitty.nix
Léana 江 8e540bcfb9
packages: rework package set organisation
make package set self referential

collapse redundant files for package plumbing

rework packages overlay and simplify scope

update altiosevka font

make altiosevka an overlay instead

note

invert package logic

scope overlay

unify package overlay logic

fix overlay reference
2025-05-28 04:30:12 +02:00

63 lines
1.5 KiB
Nix

{
pkgs,
lib,
config,
...
}: let
cfg = config.programs.kitty;
in {
config = lib.mkIf cfg.enable {
home.packages = [
pkgs.nerd-fonts.iosevka
];
programs.kitty = lib.mkIf cfg.enable {
font.name = "family=\"Iosevka NFM\"";
settings = {
# Make text thicker
text_composition_strategy = lib.mkIf pkgs.stdenv.isLinux "2.8 0";
# Don't prompt
confirm_os_window_close = 0;
# Never underline links
underline_hyperlinks = "never";
# No default bindings
clear_all_shortcuts = "no";
# tmux does the scrollback
scrollback_lines = lib.mkIf config.programs.tmux.enable 100;
# cursor
cursor_blink_interval = 1;
cursor_stop_blinking_after = 15; # always blink
# theme
background = "#ffffff";
foreground = "#000000";
cursor = "#000000";
cursor_text_color = "#ffffff";
selection_background = "#bbbbbb";
color0 = "#000000";
color8 = "#4d4d4d";
color1 = "#ca1243";
color9 = "#e61955";
color2 = "#50a14f";
color10 = "#67c761";
color3 = "#e5bf6d";
color11 = "#ffdf84";
color4 = "#4078f2";
color12 = "#6296ff";
color5 = "#950095";
color13 = "#b000b0";
color6 = "#0184bc";
color14 = "#00a6e6";
color7 = "#bbbbbb";
color15 = "#ffffff";
selection_foreground = "#f8f8f8";
};
};
};
}