nixfiles/home/environments/niri/anyrun.nix
2025-11-24 22:12:05 -08:00

42 lines
907 B
Nix

{
config,
lib,
...
}: let
cfg = config.programs.anyrun;
inherit (lib.meta) getExe;
in {
programs.niri.settings.binds = {
"Mod+D".action = let
sh = config.lib.niri.actions.spawn "sh" "-c";
in
sh (getExe cfg.package);
};
programs.anyrun = {
enable = true;
config = {
x = {fraction = 0.5;};
y = {fraction = 0.3;};
width = {fraction = 0.3;};
hideIcons = false;
ignoreExclusiveZones = false;
layer = "overlay";
hidePluginInfo = false;
closeOnClick = false;
showResultsImmediately = true;
maxEntries = null;
plugins = let
pluginNames = [
"applications"
"symbols"
"niri_focus"
"dictionary"
"rink"
"nix_run"
];
pluginLibs = map (p: "${cfg.package}/lib/lib${p}.so") pluginNames;
in
pluginLibs;
};
};
}