alacitty.nix (2233B)
1 { ... }: 2 { 3 programs.alacritty = { 4 enable = true; 5 6 settings = { 7 env.TERM = "st-256color"; 8 9 window = { 10 padding = { 11 x = 2; 12 y = 2; 13 }; 14 opacity = 0.99; 15 }; 16 17 font = { 18 normal = { 19 family = "Terminus"; 20 style = "Regular"; 21 }; 22 italic = { 23 family = "Terminus"; 24 style = "Regular"; 25 }; 26 bold_italic = { 27 family = "Terminus"; 28 style = "Bold"; 29 }; 30 size = 14; 31 }; 32 33 colors = { 34 primary = { 35 background = "#000000"; 36 foreground = "#EEEEEE"; 37 }; 38 39 cursor = { 40 text = "#000000"; 41 cursor = "#EEEEEE"; 42 }; 43 44 normal = { 45 black = "#000000"; 46 red = "#ed0b0b"; 47 green = "#40a62f"; 48 yellow = "#f2e635"; 49 blue = "#327bd1"; 50 magenta = "#b30ad0"; 51 cyan = "#3975b8"; 52 white = "#EEEEEE"; 53 }; 54 55 bright = { 56 black = "#262626"; 57 red = "#b55454"; 58 green = "#78a670"; 59 yellow = "#faf380"; 60 blue = "#68a7d4"; 61 magenta = "#c583d0"; 62 cyan = "#3975b8"; 63 white = "#EEEEEE"; 64 }; 65 }; 66 67 bell = { 68 duration = 0; 69 }; 70 71 cursor = { 72 style = { 73 shape = "Block"; 74 }; 75 thickness = 0.2; 76 }; 77 78 selection = { 79 semantic_escape_chars = " "; 80 }; 81 82 mouse = { 83 hide_when_typing = false; 84 }; 85 86 keyboard.bindings = [ 87 # Scrollback 88 { 89 key = "U"; 90 mods = "Alt"; 91 action = "ScrollLineUp"; 92 } 93 { 94 key = "D"; 95 mods = "Alt"; 96 action = "ScrollLineDown"; 97 } 98 { 99 key = "U"; 100 mods = "Alt|Shift"; 101 action = "ScrollPageUp"; 102 } 103 { 104 key = "D"; 105 mods = "Alt|Shift"; 106 action = "ScrollPageDown"; 107 } 108 109 { 110 key = "C"; 111 mods = "Alt"; 112 action = "Copy"; 113 } 114 { 115 key = "V"; 116 mods = "Alt"; 117 action = "Paste"; 118 } 119 ]; 120 }; 121 }; 122 }