nix-configs/modules/desktop/fuzzel.nix
2025-04-11 15:34:25 +02:00

49 lines
1.1 KiB
Nix

{
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
'';
};
}