{ config, inputs, lib, ... }: let cfg = config.poz.programs.schizofox; inherit (config.poz.other.system) username; inherit (lib.modules) mkIf; inherit (lib.options) mkEnableOption; in { options.poz.programs.schizofox = { enable = mkEnableOption "schizofox"; }; config = mkIf cfg.enable { home-manager.users.${username} = { imports = [ inputs.schizofox.homeManagerModule ]; programs.schizofox = { enable = true; theme = { background-darker = "181825"; background = "1e1e2e"; foreground = "cdd6f4"; font = "Lexend"; simplefox.enable = false; darkreader.enable = true; extraCss = '' body { color: red !important; } ''; }; search = { defaultSearchEngine = "Searx"; removeEngines = ["Google" "Bing" "Amazon.com" "eBay" "Twitter" "Wikipedia"]; searxUrl = "https://search.notashelf.dev"; searxQuery = "https://search.notashelf.dev/search?q={searchTerms}"; addEngines = [ { Name = "NixOS Packages"; Description = "NixOS Unstable package search"; Alias = "!np"; Method = "GET"; URLTemplate = "https://search.nixos.org/packages?channel=unstable&query={searchTerms}"; } { Name = "NixOS Options"; Description = "NixOS Unstable option search"; Alias = "!no"; Method = "GET"; URLTemplate = "https://search.nixos.org/options?channel=unstable&query={searchTerms}"; } { Name = "NixOS Wiki"; Description = "NixOS Wiki search"; Alias = "!nw"; Method = "GET"; URLTemplate = "https://nixos.wiki/index.php?search={searchTerms}"; } { Name = "Home Manager Options"; Description = "Home Manager option search"; Alias = "!hm"; Method = "GET"; URLTemplate = "https://mipmip.github.io/home-manager-option-search?query={searchTerms}"; } { Name = "Arch Wiki"; Description = "Arch Wiki search"; Alias = "!aw"; Method = "GET"; URLTemplate = "https://wiki.archlinux.org/index.php?search={searchTerms}"; } { Name = "Gentoo Wiki"; Description = "Gentoo Wiki search"; Alias = "!gw"; Method = "GET"; URLTemplate = "https://wiki.gentoo.org/index.php?search={searchTerms}"; } { Name = "Debian Wiki"; Description = "Debian Wiki search"; Alias = "!dw"; Method = "GET"; URLTemplate = "https://wiki.debian.org/FrontPage?action=fullsearch&value={searchTerms}"; } ]; }; security = { sanitizeOnShutdown = true; sandbox = true; userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:106.0) Gecko/20100101 Firefox/106.0"; }; misc = { drmFix = false; disableWebgl = true; }; }; }; }; }