{ config, pkgs, identity, gui, ... }: { home-manager.users.${identity.user} = { xsession.windowManager.i3.config.terminal = "alacritty"; programs.alacritty = { enable = true; settings = { window = { dimensions = { columns = 85; lines = 30; }; padding = { x = 20; y = 20; }; opacity = config.theme.opacity; }; scrolling.history = 10000; font = { size = 14.0; normal = { family = gui.font.name; }; }; key_bindings = [ { key = "L"; mods = "Control|Shift"; chars = "\\x1F"; } { key = "K"; mods = "Control"; mode = "~Vi"; action = "ToggleViMode"; } { key = "Return"; mode = "Vi"; action = "ToggleViMode"; } ]; colors = config.theme.colors; # colors = { # primary = { # background = "#282828"; # foreground = "#d5c4a1"; # }; # cursor = { # text = "#1d2021"; # cursor = "#d5c4a1"; # }; # normal = { # black = "#1d2021"; # red = "#fb4934"; # green = "#b8bb26"; # yellow = "#fabd2f"; # blue = "#83a598"; # magenta = "#d3869b"; # cyan = "#8ec07c"; # white = "#d5c4a1"; # }; # bright = { # black = "#665c54"; # red = "#fe8019"; # green = "#3c3836"; # yellow = "#504945"; # blue = "#bdae93"; # magenta = "#ebdbb2"; # cyan = "#d65d0e"; # white = "#fbf1c7"; # }; # }; draw_bold_text_with_bright_colors = false; }; }; }; }