{ pkgs, config, lib, ... }: let cfg = config.xyno.desktop.fuzzel; in { options.xyno.desktop.fuzzel.enable = lib.mkEnableOption "enable fuzzel launcher"; options.xyno.desktop.fuzzel.wantedBy = lib.mkOption { type = lib.types.str; default = "niri.service"; }; options.xyno.desktop.fuzzel.package = lib.mkOption { type = lib.types.package; default = pkgs.fuzzel; }; config = lib.mkIf cfg.enable { environment.systemPackages = [ cfg.package ]; xyno.desktop.niri.launcher = lib.mkDefault "fuzzel"; environment.etc."xdg/fuzzel/fuzzel.ini".text = '' font=JetBrains Mono Nerd Font:size=10 dpi-aware=yes # prompt=> icon-theme=hicolor icons-enabled=yes match-mode=fuzzy launch-prefix=systemd-run --user --scope width=80 horizontal-pad=10 vertical-pad=10 inner-pad=10 line-height=18 [colors] background=000000AA text=efefefef match=fabd2fff selection-match=fabd2fff selection=666666ff selection-text=efefefef border=33eeffee [border] width=2 radius=3 ''; }; }