49 lines
1.1 KiB
Nix
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
|
|
'';
|
|
};
|
|
}
|