{ config, lib, namespace, ... }: { imports = [ (lib.${namespace}.mkHomeModule { inherit config; domain = "programs"; name = "wofi"; options = { fontName = lib.mkOption { type = lib.types.str; default = "DejaVu Sans"; description = "Font name for wofi."; }; }; moduleConfig = { programs.wofi = { enable = true; style = '' * { font-family: "${config.${namespace}.programs.wofi.fontName}", monospace; font-size: 14px; } window { margin: 0px; padding: 10px; border: 0.16em solid ${config.lib.stylix.colors.base0E}; border-radius: 0.1em; background-color: ${config.lib.stylix.colors.base00}; } #inner-box { margin: 5px; padding: 10px; border: none; background-color: ${config.lib.stylix.colors.base00}; } #outer-box { margin: 5px; padding: 10px; border: none; background-color: ${config.lib.stylix.colors.base00}; } #scroll { margin: 0px; padding: 10px; border: none; background-color: ${config.lib.stylix.colors.base00}; } #input { margin: 5px 20px; padding: 10px; border: none; border-radius: 0.1em; color: ${config.lib.stylix.colors.base06}; background-color: ${config.lib.stylix.colors.base00}; } #input image { border: none; color: ${config.lib.stylix.colors.base08}; } #input * { outline: 4px solid ${config.lib.stylix.colors.base08}!important; } #text { margin: 5px; border: none; color: ${config.lib.stylix.colors.base06}; } #entry { background-color: ${config.lib.stylix.colors.base00}; } #entry arrow { border: none; color: ${config.lib.stylix.colors.base0E}; } #entry:selected { border: 0.11em solid ${config.lib.stylix.colors.base0E}; } #entry:selected #text { color: ${config.lib.stylix.colors.base0C}; } #entry:drop(active) { background-color: ${config.lib.stylix.colors.base0E}!important; } ''; }; }; }) ]; }