summaryrefslogtreecommitdiff
path: root/hm
diff options
context:
space:
mode:
authoradikro <adikro@disroot.org>2026-03-30 00:06:44 +0200
committeradikro <adikro@disroot.org>2026-03-30 00:06:44 +0200
commit6e2d32bec6a82c9fa3cb1d9238fd86196f67702c (patch)
treead7523c71e4adca8ba77805017035204a7faf79d /hm
parent3882a7074df48e348dbd7cc34d81bffc3f062b8f (diff)
some librewolf changes
Diffstat (limited to 'hm')
-rw-r--r--hm/conf/xdg-mime.nix10
-rw-r--r--hm/env/niri/binds.nix2
-rw-r--r--hm/soft/browser.nix45
3 files changed, 35 insertions, 22 deletions
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; }
- '';
};
};
};