{ pkgs, config, ... }: let dpiAware = if config.setting.dpiAware then "yes" else "no"; in { file = (pkgs.formats.ini {}).generate "FuzzelConfig" { main = { dpi-aware = dpiAware; # font = "${style.font.serif.name}:size=${toString style.font.size.popup}"; font = "Minecraftia:size=${toString config.style.font.size.popup}"; lines = 20; prompt = "\"\""; show-actions = "yes"; terminal = "foot"; width = 40; # list-executables-in-path = "no"; }; border = { radius = 0; width = 1; }; colors = let defaultOpacity = "ff"; in { background = config.style.color.bg.dark + config.style.opacity.hex; border = config.style.color.border + config.style.opacity.hex; counter = config.style.color.bg.regular + defaultOpacity; input = config.style.color.fg.light + defaultOpacity; match = config.style.color.fg.light + defaultOpacity; placeholder = config.style.color.bg.regular + defaultOpacity; prompt = config.style.color.fg.light + defaultOpacity; selection = config.style.color.bg.regular + defaultOpacity; selection-match = config.style.color.accent + defaultOpacity; selection-text = config.style.color.fg.light + defaultOpacity; text = config.style.color.fg.light + defaultOpacity; }; }; }