{ config, lib, pkgs, ... }: let cfg = config.modules.foot; scheme = config.modules.scheme; fmt = col: lib.strings.removePrefix "#" col; in { options.modules.foot = { enable = lib.mkEnableOption "foot"; }; config = { programs.foot = lib.mkIf cfg.enable { enable = true; server = { enable = true; }; settings = { main = { font ="monospace:size=12"; title="term"; resize-by-cells="no"; pad="0x0 center"; }; desktop-notifications.command = "notify-send -a \${app-id} -i \${app-id} \${title} \${body}"; url.label-letters="arstneio"; cursor = { style="block"; blink="no"; color="0f0f0f cacaca"; }; colors = { # alpha=0.7; foreground=fmt scheme.base05; background=fmt scheme.base00; regular0=fmt scheme.base01; regular1=fmt scheme.base08; regular2=fmt scheme.base0B; regular3=fmt scheme.base0A; regular4=fmt scheme.base0D; regular5=fmt scheme.base0E; regular6=fmt scheme.base0C; regular7=fmt scheme.base06; bright0=fmt scheme.base02; bright1=fmt scheme.base12; bright2=fmt scheme.base14; bright3=fmt scheme.base13; bright4=fmt scheme.base16; bright5=fmt scheme.base17; bright6=fmt scheme.base15; bright7=fmt scheme.base07; "16"=fmt scheme.base09; "17"=fmt scheme.base0F; "18"=fmt scheme.base01; "19"=fmt scheme.base02; "20"=fmt scheme.base04; "21"=fmt scheme.base06; }; }; }; }; }