59 lines
1.4 KiB
Nix
59 lines
1.4 KiB
Nix
{ config, lib, ... }:
|
|
let
|
|
cfg = config.my.home.terminal.alacritty;
|
|
inherit (config.my.home.terminal) colors;
|
|
in
|
|
{
|
|
options.my.home.terminal.alacritty = with lib; {
|
|
enable = lib.mkEnableOption "alacritty" // {
|
|
default = config.my.home.terminal.default == "alacritty";
|
|
};
|
|
};
|
|
|
|
config = lib.mkIf cfg.enable {
|
|
programs.alacritty = {
|
|
enable = true;
|
|
|
|
settings = {
|
|
font = {
|
|
size = 5.5;
|
|
};
|
|
|
|
colors = {
|
|
primary = {
|
|
background = colors.background;
|
|
foreground = colors.foreground;
|
|
|
|
bright_foreground = colors.foregroundBold;
|
|
};
|
|
|
|
cursor = {
|
|
cursor = colors.cursor;
|
|
};
|
|
|
|
normal = {
|
|
black = colors.black;
|
|
red = colors.red;
|
|
green = colors.green;
|
|
yellow = colors.yellow;
|
|
blue = colors.blue;
|
|
magenta = colors.magenta;
|
|
cyan = colors.cyan;
|
|
white = colors.white;
|
|
};
|
|
|
|
bright = {
|
|
black = colors.blackBold;
|
|
red = colors.redBold;
|
|
green = colors.greenBold;
|
|
yellow = colors.yellowBold;
|
|
blue = colors.blueBold;
|
|
magenta = colors.magentaBold;
|
|
cyan = colors.cyanBold;
|
|
white = colors.whiteBold;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|