From 3cd7289646dd061cc87d6543edf03b1a4e3e70b6 Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Tue, 20 Oct 2026 15:33:01 -0400 Subject: [PATCH] configure walker fully --- .../quadraticpc/fht-compositor/default.nix | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/clients/quadraticpc/fht-compositor/default.nix b/clients/quadraticpc/fht-compositor/default.nix index 9cdc685..9a0c01a 100644 --- a/clients/quadraticpc/fht-compositor/default.nix +++ b/clients/quadraticpc/fht-compositor/default.nix @@ -1,5 +1,6 @@ { inputs, + config, pkgs, lib, ... @@ -43,6 +44,54 @@ in theme = "system"; }; + environment.etc = { + # Only load the providers Walker uses + "xdg/elephant/elephant.toml".source = (pkgs.formats.toml { }).generate "elephant.toml" { + terminal_cmd = "ptyxis -x"; + ignored_providers = [ + "1password" + "aptpackages" + "archlinuxpkgs" + "bitwarden" + "bluetooth" + "bookmarks" + "clipboard" + "dnfpackages" + "files" + "menus" + "niriactions" + "nirisessions" + "playerctl" + "protonpass" + "providerlist" + "runner" + "snippets" + "symbols" + "todo" + "unicode" + "windows" + "wireplumber" + ]; + }; + + # Use the same search engines as LibreWolf, with its aliases as prefixes (e.g. "no nix") + "xdg/elephant/websearch.toml".source = + let + inherit (config.programs.firefox.policies) SearchEngines; + in + (pkgs.formats.toml { }).generate "websearch.toml" { + entries = map ( + engine: + { + name = engine.Name; + url = lib.replaceStrings [ "{searchTerms}" ] [ "%TERM%" ] engine.URLTemplate; + default = engine.Name == SearchEngines.Default; + } + // lib.optionalAttrs (engine ? Alias) { prefix = "${engine.Alias} "; } + ) SearchEngines.Add; + }; + }; + # The default theme, minus its hardcoded @define-color palette, so the GTK theme's colors show through environment.etc."xdg/walker/themes/system/style.css".source = pkgs.runCommand "walker-system-style.css" { }