alacritty.nix 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. { pkgs, ... }:
  2. {
  3. programs.alacritty = {
  4. enable = true;
  5. settings = {
  6. env = {
  7. LC_ALL = "en_US.UTF-8";
  8. LC_CTYPE = "en_US.UTF-8";
  9. TERM = "xterm-256color";
  10. };
  11. font = {
  12. normal = {
  13. family = "FiraCode Nerd Font";
  14. style = "Regular";
  15. };
  16. bold = {
  17. family = "FiraCode Nerd Font";
  18. style = "Bold";
  19. };
  20. italic = {
  21. family = "FiraCode Nerd Font";
  22. style = "Italic";
  23. };
  24. bold_italic = {
  25. family = "FiraCode Nerd Font";
  26. style = "Bold Italic";
  27. };
  28. size = 11.0;
  29. };
  30. colors = {
  31. primary = {
  32. background = "#1f1f28";
  33. foreground = "#dcd7ba";
  34. };
  35. normal = {
  36. black = "#090618";
  37. red = "#c34043";
  38. green = "#76946a";
  39. yellow = "#c0a36e";
  40. blue = "#7e9cd8";
  41. magenta = "#957fb8";
  42. cyan = "#6a9589";
  43. white = "#c8c093";
  44. };
  45. bright = {
  46. black = "#727169";
  47. red = "#e82424";
  48. green = "#98bb6c";
  49. yellow = "#e6c384";
  50. blue = "#7fb4ca";
  51. magenta = "#938aa9";
  52. cyan = "#7aa89f";
  53. white = "#dcd7ba";
  54. };
  55. selection = {
  56. background = "#2d4f67";
  57. foreground = "#c8c093";
  58. };
  59. };
  60. bell = {
  61. animation = "EaseOutExpo";
  62. duration = 400;
  63. color = "#ffffff";
  64. };
  65. window = {
  66. padding = {
  67. x = 12;
  68. y = 12;
  69. };
  70. opacity = 0.8;
  71. };
  72. terminal.shell = {
  73. program = "${pkgs.fish}/bin/fish";
  74. args = [ "--login" ];
  75. };
  76. keyboard.bindings = [
  77. { key = "Space"; mods = "Shift"; mode = "~Search"; action = "ToggleViMode"; }
  78. # TODO: figure out why I set these
  79. # { key = "Up"; mods = "Alt"; chars = "\x1b[1;5A"; }
  80. # { key = "Down"; mods = "Alt"; chars = "\x1b[1;5B"; }
  81. # { key = "Left"; mods = "Alt"; chars = "\x1bb"; }
  82. # { key = "Right"; mods = "Alt"; chars = "\x1bf"; }
  83. # { key = "A"; mods = "Alt"; chars = "\x1ba"; }
  84. # { key = "B"; mods = "Alt"; chars = "\x1bb"; }
  85. # { key = "C"; mods = "Alt"; chars = "\x1bc"; }
  86. # { key = "D"; mods = "Alt"; chars = "\x1bd"; }
  87. # { key = "E"; mods = "Alt"; chars = "\x1be"; }
  88. # { key = "F"; mods = "Alt"; chars = "\x1bf"; }
  89. # { key = "G"; mods = "Alt"; chars = "\x1bg"; }
  90. # { key = "H"; mods = "Alt"; chars = "\x1bh"; }
  91. # { key = "I"; mods = "Alt"; chars = "\x1bi"; }
  92. # { key = "J"; mods = "Alt"; chars = "\x1bj"; }
  93. # { key = "K"; mods = "Alt"; chars = "\x1bk"; }
  94. # { key = "L"; mods = "Alt"; chars = "\x1bl"; }
  95. # { key = "M"; mods = "Alt"; chars = "\x1bm"; }
  96. # { key = "N"; mods = "Alt"; chars = "\x1bn"; }
  97. # { key = "O"; mods = "Alt"; chars = "\x1bo"; }
  98. # { key = "P"; mods = "Alt"; chars = "\x1bp"; }
  99. # { key = "Q"; mods = "Alt"; chars = "\x1bq"; }
  100. # { key = "R"; mods = "Alt"; chars = "\x1br"; }
  101. # { key = "S"; mods = "Alt"; chars = "\x1bs"; }
  102. # { key = "T"; mods = "Alt"; chars = "\x1bt"; }
  103. # { key = "U"; mods = "Alt"; chars = "\x1bu"; }
  104. # { key = "V"; mods = "Alt"; chars = "\x1bv"; }
  105. # { key = "W"; mods = "Alt"; chars = "\x1bw"; }
  106. # { key = "X"; mods = "Alt"; chars = "\x1bx"; }
  107. # { key = "Y"; mods = "Alt"; chars = "\x1by"; }
  108. # { key = "Z"; mods = "Alt"; chars = "\x1bz"; }
  109. # { key = "Key0"; mods = "Alt"; chars = "º"; }
  110. # { key = "Key1"; mods = "Alt"; chars = "¡"; }
  111. # { key = "Key2"; mods = "Alt"; chars = "€"; }
  112. # { key = "Key3"; mods = "Alt"; chars = "#"; }
  113. # { key = "Key4"; mods = "Alt"; chars = "¢"; }
  114. # { key = "Key5"; mods = "Alt"; chars = "∞"; }
  115. # { key = "Key6"; mods = "Alt"; chars = "§"; }
  116. # { key = "Key7"; mods = "Alt"; chars = "¶"; }
  117. # { key = "Key8"; mods = "Alt"; chars = "•"; }
  118. # { key = "Key9"; mods = "Alt"; chars = "ª"; }
  119. ];
  120. };
  121. };
  122. }