Files
cnix/modules/home/programs/alacritty/default.nix
2025-09-24 06:30:48 +02:00

91 lines
2.0 KiB
Nix

{
config,
lib,
...
}:
let
inherit (lib) mkIf mkEnableOption;
cfg = config.home.programs.alacritty;
in
{
options = {
home.programs.alacritty.enable = mkEnableOption "Enables firefox";
};
config = mkIf cfg.enable {
programs.alacritty = {
enable = true;
theme = "dark_plus";
settings = {
# Default colors
# colors = {
# primary = {
# background = "#282828";
# foreground = "#d4be98";
# };
# # Normal colors
# normal = {
# black = "#3c3836";
# red = "#ea6962";
# green = "#a9b665";
# yellow = "#d8a657";
# blue = "#7daea3";
# magenta = "#d3869b";
# cyan = "#89b482";
# white = "#d4be98";
# };
# # Bright colors (same as normal colors)
# bright = {
# black = "#3c3836";
# red = "#ea6962";
# green = "#a9b665";
# yellow = "#d8a657";
# blue = "#7daea3";
# magenta = "#d3869b";
# cyan = "#89b482";
# white = "#d4be98";
# };
# };
font = {
size = 12;
normal = {
family = "Input Mono Compressed";
style = "Light";
};
bold = {
family = "Input Mono Compressed";
style = "Regular";
};
italic = {
family = "Input Mono Compressed";
style = "Italic";
};
};
keyboard.bindings = [
{
action = "Copy";
key = "C";
mods = "Command";
}
{
action = "Paste";
key = "V";
mods = "Command";
}
];
window = {
dynamic_title = true;
opacity = 0.9;
padding = {
x = 5;
y = 5;
};
dimensions = {
columns = 120;
lines = 35;
};
};
};
};
};
}