{ config, pkgs, fonts, accentColourName, ... }: { programs.fuzzel = { enable = true; settings = { main = { dpi-aware = false; font = "${fonts.monospace.name}:size=${toString fonts.sizes.popups}"; icon-theme = config.gtk.iconTheme.name; icons-enabled = true; fields = "filename,name,generic,categories"; fuzzy = true; filter-desktop = true; terminal = with config.programs; "${if alacritty.enable then alacritty.package else pkgs.alacritty}/bin/alacritty -e"; lines = 24; width = 80; tabs = 4; layer = "overlay"; }; colors = let sc = config.scheme; in { background = "${sc.base00}cc"; # 80% Opacity text = "${sc.base05}ff"; match = "${sc.red}ff"; selection = "${sc.base01}ff"; selection-text = "${sc.base05}ff"; selection-match = "${sc.red}ff"; border = "${sc.${accentColourName}}ff"; }; border = { width = 1; radius = 5; }; }; }; }