| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 |
- { pkgs, ... }:
- {
- programs.alacritty = {
- enable = true;
- settings = {
- env = {
- LC_ALL = "en_US.UTF-8";
- LC_CTYPE = "en_US.UTF-8";
- TERM = "xterm-256color";
- };
- font = {
- normal = {
- family = "FiraCode Nerd Font";
- style = "Regular";
- };
- bold = {
- family = "FiraCode Nerd Font";
- style = "Bold";
- };
- italic = {
- family = "FiraCode Nerd Font";
- style = "Italic";
- };
- bold_italic = {
- family = "FiraCode Nerd Font";
- style = "Bold Italic";
- };
- size = 11.0;
- };
- colors = {
- primary = {
- background = "#303446";
- foreground = "#c6d0f5";
- dim_foreground = "#838ba7";
- bright_foreground = "#c6d0f5";
- };
- cursor = {
- text = "#303446";
- cursor = "#f2d5cf";
- };
- vi_mode_cursor = {
- text = "#303446";
- cursor = "#babbf1";
- };
- search.matches = {
- foreground = "#303446";
- background = "#a5adce";
- };
- search.focused_match = {
- foreground = "#303446";
- background = "#a6d189";
- };
- footer_bar = {
- foreground = "#303446";
- background = "#a5adce";
- };
- hints.start = {
- foreground = "#303446";
- background = "#e5c890";
- };
- hints.end = {
- foreground = "#303446";
- background = "#a5adce";
- };
- selection = {
- text = "#303446";
- background = "#f2d5cf";
- };
- normal = {
- black = "#51576d";
- red = "#e78284";
- green = "#a6d189";
- yellow = "#e5c890";
- blue = "#8caaee";
- magenta = "#f4b8e4";
- cyan = "#81c8be";
- white = "#b5bfe2";
- };
- bright = {
- black = "#626880";
- red = "#e78284";
- green = "#a6d189";
- yellow = "#e5c890";
- blue = "#8caaee";
- magenta = "#f4b8e4";
- cyan = "#81c8be";
- white = "#a5adce";
- };
- # indexed_colors = {
- # index = 16;
- # color = "#ef9f76";
- # };
- #
- # indexed_colors = {
- # index = 17;
- # color = "#f2d5cf";
- # };
- };
- bell = {
- animation = "EaseOutExpo";
- duration = 400;
- color = "#ffffff";
- };
- window = {
- padding = {
- x = 12;
- y = 12;
- };
- opacity = 0.8;
- };
- terminal.shell = {
- program = "${pkgs.fish}/bin/fish";
- args = [ "--login" ];
- };
- keyboard.bindings = [
- {
- key = "Space";
- mods = "Shift";
- mode = "~Search";
- action = "ToggleViMode";
- }
- # TODO: figure out why I set these
- # { key = "Up"; mods = "Alt"; chars = "\x1b[1;5A"; }
- # { key = "Down"; mods = "Alt"; chars = "\x1b[1;5B"; }
- # { key = "Left"; mods = "Alt"; chars = "\x1bb"; }
- # { key = "Right"; mods = "Alt"; chars = "\x1bf"; }
- # { key = "A"; mods = "Alt"; chars = "\x1ba"; }
- # { key = "B"; mods = "Alt"; chars = "\x1bb"; }
- # { key = "C"; mods = "Alt"; chars = "\x1bc"; }
- # { key = "D"; mods = "Alt"; chars = "\x1bd"; }
- # { key = "E"; mods = "Alt"; chars = "\x1be"; }
- # { key = "F"; mods = "Alt"; chars = "\x1bf"; }
- # { key = "G"; mods = "Alt"; chars = "\x1bg"; }
- # { key = "H"; mods = "Alt"; chars = "\x1bh"; }
- # { key = "I"; mods = "Alt"; chars = "\x1bi"; }
- # { key = "J"; mods = "Alt"; chars = "\x1bj"; }
- # { key = "K"; mods = "Alt"; chars = "\x1bk"; }
- # { key = "L"; mods = "Alt"; chars = "\x1bl"; }
- # { key = "M"; mods = "Alt"; chars = "\x1bm"; }
- # { key = "N"; mods = "Alt"; chars = "\x1bn"; }
- # { key = "O"; mods = "Alt"; chars = "\x1bo"; }
- # { key = "P"; mods = "Alt"; chars = "\x1bp"; }
- # { key = "Q"; mods = "Alt"; chars = "\x1bq"; }
- # { key = "R"; mods = "Alt"; chars = "\x1br"; }
- # { key = "S"; mods = "Alt"; chars = "\x1bs"; }
- # { key = "T"; mods = "Alt"; chars = "\x1bt"; }
- # { key = "U"; mods = "Alt"; chars = "\x1bu"; }
- # { key = "V"; mods = "Alt"; chars = "\x1bv"; }
- # { key = "W"; mods = "Alt"; chars = "\x1bw"; }
- # { key = "X"; mods = "Alt"; chars = "\x1bx"; }
- # { key = "Y"; mods = "Alt"; chars = "\x1by"; }
- # { key = "Z"; mods = "Alt"; chars = "\x1bz"; }
- # { key = "Key0"; mods = "Alt"; chars = "º"; }
- # { key = "Key1"; mods = "Alt"; chars = "¡"; }
- # { key = "Key2"; mods = "Alt"; chars = "€"; }
- # { key = "Key3"; mods = "Alt"; chars = "#"; }
- # { key = "Key4"; mods = "Alt"; chars = "¢"; }
- # { key = "Key5"; mods = "Alt"; chars = "∞"; }
- # { key = "Key6"; mods = "Alt"; chars = "§"; }
- # { key = "Key7"; mods = "Alt"; chars = "¶"; }
- # { key = "Key8"; mods = "Alt"; chars = "•"; }
- # { key = "Key9"; mods = "Alt"; chars = "ª"; }
- ];
- };
- };
- }
|