From d3a7405291995fdb4b02225a94df2bdbd4432324 Mon Sep 17 00:00:00 2001 From: tux Date: Wed, 13 Aug 2025 00:42:49 +0530 Subject: [PATCH] feat(browser): switch default browser to Brave --- modules/home/brave/default.nix | 32 +++++++++++++++++------ modules/home/desktop/hyprland/default.nix | 2 +- modules/nixos/desktop/default.nix | 13 +++++---- 3 files changed, 31 insertions(+), 16 deletions(-) diff --git a/modules/home/brave/default.nix b/modules/home/brave/default.nix index 042ee55..7913b88 100644 --- a/modules/home/brave/default.nix +++ b/modules/home/brave/default.nix @@ -1,16 +1,32 @@ -{pkgs, ...}: { +{ + pkgs, + config, + ... +}: let + configDir = "${config.xdg.configHome}/BraveSoftware/Brave-Browser"; + + extensionJson = ext: { + name = "${configDir}/External Extensions/${ext.id}.json"; + value.text = builtins.toJSON { + external_update_url = "https://clients2.google.com/service/update2/crx"; + }; + }; + + extensions = [ + {id = "nkbihfbeogaeaoehlefnkodbefgpgknn";} # Metamask + {id = "gppongmhjkpfnbhagpmjfkannfbllamg";} # Wappalyzer + {id = "nngceckbapebfimnlniiiahkandclblb";} # Bitwarden + {id = "bfnaelmomeimhlpmgjnjophhpkkoljpa";} # Phantom + {id = "eimadpbcbfnmbkopoojfekhnkhdbieeh";} # DarkReader + ]; +in { programs.chromium = { enable = true; package = pkgs.brave; - extensions = [ - {id = "nkbihfbeogaeaoehlefnkodbefgpgknn";} # Metamask - {id = "gppongmhjkpfnbhagpmjfkannfbllamg";} # Wappalyzer - {id = "nngceckbapebfimnlniiiahkandclblb";} # Bitwarden - {id = "bfnaelmomeimhlpmgjnjophhpkkoljpa";} # Phantom - {id = "eimadpbcbfnmbkopoojfekhnkhdbieeh";} # DarkReader - ]; commandLineArgs = [ "--disable-features=WebRtcAllowInputVolumeAdjustment" ]; }; + + home.file = builtins.listToAttrs (map extensionJson extensions); } diff --git a/modules/home/desktop/hyprland/default.nix b/modules/home/desktop/hyprland/default.nix index 18c6c1f..4e6f64c 100644 --- a/modules/home/desktop/hyprland/default.nix +++ b/modules/home/desktop/hyprland/default.nix @@ -26,7 +26,7 @@ terminal = "wezterm"; floating_terminal = "wezterm start --class wezterm-floating"; editor = "wezterm -e nvim"; - browser = "firefox"; + browser = "brave"; filemanager = "thunar"; in { #-- Output diff --git a/modules/nixos/desktop/default.nix b/modules/nixos/desktop/default.nix index fbfa0c8..17bf939 100644 --- a/modules/nixos/desktop/default.nix +++ b/modules/nixos/desktop/default.nix @@ -2,13 +2,12 @@ xdg.mime = { enable = true; defaultApplications = { - "application/pdf" = ["firefox.desktop"]; - "default-web-browser" = ["firefox.desktop"]; - "text/html" = ["firefox.desktop"]; - "x-scheme-handler/http" = ["firefox.desktop"]; - "x-scheme-handler/https" = ["firefox.desktop"]; - "x-scheme-handler/about" = ["firefox.desktop"]; - "x-scheme-handler/unknown" = ["firefox.desktop"]; + "application/pdf" = ["brave-browser.desktop"]; + "text/html" = ["brave-browser.desktop"]; + "x-scheme-handler/http" = ["brave-browser.desktop"]; + "x-scheme-handler/https" = ["brave-browser.desktop"]; + "x-scheme-handler/about" = ["brave-browser.desktop"]; + "x-scheme-handler/unknown" = ["brave-browser.desktop"]; }; }; }