nix/graphical/terminal.nix
2025-08-12 15:47:26 +10:00

48 lines
1.2 KiB
Nix

{
config,
scope,
...
}:
scope "programs.foot" {
enable = true;
enableFishIntegration = true;
settings = {
main =
let
font =
config.rice.fonts.monospace.name + ":size=" + (builtins.toString config.rice.fonts.monospace.size);
in
{
inherit font;
font-bold = font;
font-italic = font;
};
colors =
let
pal = config.rice.palette.shortHex;
in
{
background = pal.util.bg;
foreground = pal.util.fg;
regular0 = pal.normal.black;
regular1 = pal.normal.red;
regular2 = pal.normal.green;
regular3 = pal.normal.yellow;
regular4 = pal.normal.blue;
regular5 = pal.normal.magenta;
regular6 = pal.normal.cyan;
regular7 = pal.normal.white;
bright0 = pal.bright.black;
bright1 = pal.bright.red;
bright2 = pal.bright.green;
bright3 = pal.bright.yellow;
bright4 = pal.bright.blue;
bright5 = pal.bright.magenta;
bright6 = pal.bright.cyan;
bright7 = pal.bright.white;
selection-foreground = pal.util.fg_sel;
selection-background = pal.util.bg_sel;
};
};
}