diff --git a/home/anyrun/default.nix b/home/anyrun/default.nix new file mode 100644 index 0000000..81a0e31 --- /dev/null +++ b/home/anyrun/default.nix @@ -0,0 +1,58 @@ +{ + inputs, + pkgs, + lib, + ... +}: let + compileSCSS = name: source: "${pkgs.runCommandLocal name {} '' + mkdir -p $out + ${lib.getExe pkgs.sassc} -t expanded '${source}' > $out/${name}.css + ''}/${name}.css"; +in { + programs.anyrun = { + enable = true; + config = { + plugins = with inputs.anyrun.packages.${pkgs.system}; [ + applications + dictionary + websearch + ]; + width = {fraction = 0.3;}; + hideIcons = false; + ignoreExclusiveZones = false; + layer = "overlay"; + hidePluginInfo = false; + closeOnClick = false; + showResultsImmediately = false; + }; + extraCss = builtins.readFile (compileSCSS "style" ./style.scss); + extraConfigFiles = { + "dictionary.ron".text = '' + Config( + prefix: ":def", + ) + ''; + "applications.ron".text = '' + Config( + desktop_actions: true, + max_entries: 10, + ) + ''; + "websearch.ron".text = '' + Config( + prefix: "?", + engines: [ + Custom( + name: "SearXNG", + url: "100.121.201.47:8100/search?q={}", + ), + Custom( + name: "nix packages", + url: "search.nixos.org/packages?query={}&channel=unstable", + ), + ], + ) + ''; + }; + }; +} diff --git a/home/anyrun/style.scss b/home/anyrun/style.scss new file mode 100644 index 0000000..e69de29