# st appearance settings
{ config, lib }:

let
  colors = config.lib.stylix.colors;
  fonts = config.stylix.fonts;
in
{
  font = "${fonts.monospace.name}:pixelsize=${
    toString (fonts.sizes.terminal + 6)
  }:antialias=true:autohint=true";
  alpha = "0.9";

  colorsSed = ''
        sed -i '/static const char \*colorname\[\]/,/^};/c\
    static const char *colorname[] = {\
    	/* 8 normal colors */\
    	"#${colors.base00}",\
    	"#${colors.base08}",\
    	"#${colors.base0B}",\
    	"#${colors.base0A}",\
    	"#${colors.base0D}",\
    	"#${colors.base0E}",\
    	"#${colors.base0C}",\
    	"#${colors.base05}",\
    \
    	/* 8 bright colors */\
    	"#${colors.base03}",\
    	"#${colors.base08}",\
    	"#${colors.base0B}",\
    	"#${colors.base0A}",\
    	"#${colors.base0D}",\
    	"#${colors.base0E}",\
    	"#${colors.base0C}",\
    	"#${colors.base07}",\
    \
    	[255] = 0,\
    \
    	/* more colors can be added after 255 to use with DefaultXX */\
    	"#${colors.base04}",  /* 256: cursor */\
    	"#${colors.base03}",  /* 257: reverse cursor */\
    	"#${colors.base05}",  /* 258: foreground */\
    	"#${colors.base00}",  /* 259: background */\
    };' config.def.h
  '';
}
