From 6e2d32bec6a82c9fa3cb1d9238fd86196f67702c Mon Sep 17 00:00:00 2001 From: adikro Date: Mon, 30 Mar 2026 00:06:44 +0200 Subject: some librewolf changes --- hm/conf/xdg-mime.nix | 10 +++++----- hm/env/niri/binds.nix | 2 +- hm/soft/browser.nix | 45 +++++++++++++++++++++++++++++---------------- 3 files changed, 35 insertions(+), 22 deletions(-) (limited to 'hm') diff --git a/hm/conf/xdg-mime.nix b/hm/conf/xdg-mime.nix index 05b85a2..3f58e9f 100644 --- a/hm/conf/xdg-mime.nix +++ b/hm/conf/xdg-mime.nix @@ -15,7 +15,7 @@ in "image/png" = [ "nsxiv.desktop" ]; "image/jpeg" = [ "nsxiv.desktop" ]; - "image/gif" = [ "nsxiv.desktop" ]; + "image/gif" = [ "mpv.desktop" ]; "image/webp" = [ "nsxiv.desktop" ]; "image/bmp" = [ "nsxiv.desktop" ]; @@ -29,11 +29,11 @@ in "audio/wav" = [ "mpv.desktop" ]; "audio/ogg" = [ "mpv.desktop" ]; - "text/html" = [ "firefox.desktop" ]; + "text/html" = [ "librewolf.desktop" ]; "x-scheme-handler/terminal" = [ "foot.desktop" ]; - "x-scheme-handler/http" = [ "firefox.desktop" ]; - "x-scheme-handler/https" = [ "firefox.desktop" ]; - "inode/directory" = [ "thunar.desktop" ]; + "x-scheme-handler/http" = [ "librewolf.desktop" ]; + "x-scheme-handler/https" = [ "librewolf.desktop" ]; + "inode/directory" = [ "pcmanfm.desktop" ]; }; }; terminal-exec = { diff --git a/hm/env/niri/binds.nix b/hm/env/niri/binds.nix index c5c1f56..6bc5c5e 100644 --- a/hm/env/niri/binds.nix +++ b/hm/env/niri/binds.nix @@ -54,7 +54,7 @@ in "Super+D".action = spawn "equibop"; "Super+B".action = spawn "librewolf"; "Super+S".action = spawn "spotify"; - "Super+E".action = spawn "thunar"; + "Super+E".action = spawn "pcmanfm"; "Super+Space".action = spawn "${otter-menu}/bin/otter-menu"; # --- Navigation: Columns & Workspaces --- diff --git a/hm/soft/browser.nix b/hm/soft/browser.nix index 7223b27..5edbeb9 100644 --- a/hm/soft/browser.nix +++ b/hm/soft/browser.nix @@ -2,7 +2,6 @@ config, lib, pkgs, - inputs, ... }: let @@ -13,17 +12,29 @@ in librewolf.enable = lib.mkEnableOption "LibreWolf browser"; brave.enable = lib.mkEnableOption "Brave browser"; }; - imports = [ inputs.arkenfox.hmModules.arkenfox ]; config = lib.mkMerge [ (lib.mkIf cfg.librewolf.enable { programs.librewolf = { enable = true; - # arkenfox = { - # enable = true; - # version = "148.0.2-2"; - # }; - settings = { - "toolkit.legacyUserProfileCustomizations.stylesheets" = true; + policies = { + DisableTelemetry = true; + DisableFirefoxStudies = true; + DontCheckDefaultBrowser = true; + SearchEngines = { + Remove = [ + "Google" + "Bing" + "Perplexity" + "Wikipedia (en)" + "DuckDuckGo" + "DuckDuckGo Lite" + "Searx Belgium" + "MetaGer" + "Startpage" + "Mojeek" + ]; + PreventInstalls = true; + }; }; profiles = { @@ -33,10 +44,15 @@ in isDefault = true; search = { force = true; + default = "OmniSearch"; + order = [ + "OmniSearch" + "SearXNG" + ]; engines = { "google".metaData.hidden = true; "bing".metaData.hidden = true; - # "ddg".metaData.hidden = true; + "ddg".metaData.hidden = true; "perplexity".metaData.hidden = true; "wikipedia".metaData.hidden = true; "policy-DuckDuckGo Lite".metaData.hidden = true; @@ -44,13 +60,13 @@ in "policy-MetaGer".metaData.hidden = true; "policy-Startpage".metaData.hidden = true; "policy-Mojeek".metaData.hidden = true; - "OmniSearch" = { - urls = [ { template = "http://omnisearch.local:8087/search?q={searchTerms}"; } ]; + urls = [ { template = "http://127.0.0.1:8087/search?q={searchTerms}"; } ]; definedAliases = [ "@o" ]; }; "SearXNG" = { urls = [ { template = "https://sxng.violets-purgatory.dev/search?q={searchTerms}"; } ]; + icon = "https://sxng.violets-purgatory.dev/favicon.ico"; definedAliases = [ "@s" ]; }; "NixOS Packages" = { @@ -87,6 +103,8 @@ in ]; }; settings = { + "toolkit.legacyUserProfileCustomizations.stylesheets" = true; + "identity.fxaccounts.enabled" = true; "extensions.autoDisableScopes" = 0; # --- Privacy & Fingerprinting --- @@ -167,11 +185,6 @@ in "network.prefetch-next" = false; "network.dns.disablePrefetch" = true; }; - userChrome = '' - #TabsToolbar { visibility: collapse !important; } - #sidebar-header { display: none !important; } - #toolbar-menubar { display: none !important; } - ''; }; }; }; -- cgit v1.3