programs/alacritty.nix (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
{ config
, pkgs
, lib
, ...
}:
let
isDarwin = lib.strings.hasSuffix "darwin" pkgs.stdenv.hostPlatform.system;
fontConfig =
if isDarwin then {
normal = { family = "SF Mono"; style = "Light"; };
bold = { family = "SF Mono"; style = "Semibold"; };
italic = { family = "SF Mono"; style = "Light Italic"; };
size = 15.0;
offset.y = 13;
}
else {
normal = { family = "Input"; style = "Regular"; };
bold = { family = "Input"; style = "Bold"; };
italic = { family = "Input"; style = "Italic"; };
size = 12.0;
offset.y = 10;
};
in
{
programs.alacritty = {
enable = true;
settings = {
env = {
TERM = "xterm-256color";
};
window = {
padding.x = 10;
padding.y = 10;
dynamic_padding = true;
decorations = "Full";
startup_mode = "Maximized";
option_as_alt = "OnlyLeft";
};
font = fontConfig;
cursor.style = "Beam";
colors = {
primary = {
background = "0xf4f4f4";
foreground = "0x676767";
};
normal = {
black = "0xf4f4f4";
red = "0xdb7070";
green = "0x7c9f4b";
yellow = "0xd69822";
blue = "0x6587bf";
magenta = "0xb870ce";
cyan = "0x509c93";
white = "0x676767";
};
bright = {
black = "0xaaaaaa";
red = "0xc66666";
green = "0x6d8b42";
yellow = "0xe7e7e7";
blue = "0x8a8a8a";
magenta = "0xa262b5";
cyan = "0x43827b";
white = "0x525252";
};
};
};
};
}
|