diff --git a/hosts/duskfall/configuration.nix b/hosts/duskfall/configuration.nix index 01ebe2be..cd97bfbc 100644 --- a/hosts/duskfall/configuration.nix +++ b/hosts/duskfall/configuration.nix @@ -20,6 +20,7 @@ docker.enable = true; virtualMachines.enable = false; }; + brave.enable = true; # wm hyprland.enable = true; diff --git a/hosts/snowfire/configuration.nix b/hosts/snowfire/configuration.nix index 34ad55e0..4de8de36 100644 --- a/hosts/snowfire/configuration.nix +++ b/hosts/snowfire/configuration.nix @@ -21,6 +21,7 @@ docker.enable = true; virtualMachines.enable = true; }; + brave.enable = true; # wm hyprland.enable = true; diff --git a/hosts/stardust/configuration.nix b/hosts/stardust/configuration.nix index 542cd447..cf130a7b 100644 --- a/hosts/stardust/configuration.nix +++ b/hosts/stardust/configuration.nix @@ -19,6 +19,7 @@ virtualization = { docker.enable = true; }; + brave.enable = true; # wm plasma.enable = true; diff --git a/hosts/zenith/configuration.nix b/hosts/zenith/configuration.nix index 037c241c..050b9d22 100644 --- a/hosts/zenith/configuration.nix +++ b/hosts/zenith/configuration.nix @@ -19,6 +19,7 @@ docker.enable = true; virtualMachines.enable = true; }; + brave.enable = true; # wm hyprland.enable = true; diff --git a/modules/system/brave-policy/default.nix b/modules/system/brave-policy/default.nix new file mode 100644 index 00000000..0bf371f2 --- /dev/null +++ b/modules/system/brave-policy/default.nix @@ -0,0 +1,40 @@ +{ config, lib, pkgs, ...}: + +let + cfg = config.systemSettings.brave; +in +{ + options = { + systemSettings.brave = { + enable = lib.mkEnableOption "Enable brave group policies"; + }; + }; + + config = lib.mkIf cfg.enable { + environment.etc."/brave/policies/managed/GroupPolicy.json".text = '' + { + "BrowserSignin": 0, + "PasswordManagerEnabled": false, + "SpellcheckEnabled": true, + "SpellcheckLanguage": [ + "en-US" + ], + "TorDisabled": true, + "BraveRewardsDisabled": true, + "BraveWalletDisabled": true, + "BraveVPNDisabled": true, + "BraveAIChatEnabled": false, + "BraveNewsDisabled": true, + "BraveTalkDisabled": true, + "BraveSpeedreaderEnabled": false, + "BraveP3AEnabled": false, + "BraveStatsPingEnabled": false, + "BraveWebDiscoveryEnabled": false, + "BraveSyncUrl": "https://sync-v2.brave.com/v2", + "DefaultSearchProviderAlternateURLS": [ + "https://search.nixos.org/packages?channel=unstable&query={searchTerms}" + ] + } + ''; + }; +} diff --git a/modules/system/overlays/brave.nix b/modules/system/overlays/brave.nix deleted file mode 100644 index 94b9b7df..00000000 --- a/modules/system/overlays/brave.nix +++ /dev/null @@ -1,22 +0,0 @@ -{ config, lib, pkgs, ... }: - -{ - config = { - nixpkgs.config.overlays = [ - (self: super: { - brave = super.brave.override { - commandLineArgs = [ - "--password-store=gnome-libsecret" - "--ignore-gpu-blocklist" - "--enable-gpu-rasterization" - "--enable-accelerated-video-decode" - "--enable-quic" - "--enable-zero-copy" - "--enable-native-gpu-memory-buffers" - "--num-raster-threads=4" - ]; - }; - }) - ]; - }; -} diff --git a/modules/system/stylix/default.nix b/modules/system/stylix/default.nix index 560ec61b..c594d326 100644 --- a/modules/system/stylix/default.nix +++ b/modules/system/stylix/default.nix @@ -49,6 +49,8 @@ in stylix.targets.console.enable = true; + stylix.targets.chromium.enable = true; + environment.sessionVariables = { #QT_QPA_PLATFORMTHEME = "qt5ct"; }; diff --git a/modules/user/browser/brave.nix b/modules/user/browser/brave.nix index 9e8cd85a..695c982b 100644 --- a/modules/user/browser/brave.nix +++ b/modules/user/browser/brave.nix @@ -10,8 +10,16 @@ in { }; config = lib.mkIf cfg.enable { - home.packages = [ pkgs.brave ]; - + programs.brave.enable = true; + programs.brave.package = pkgs.brave; + programs.brave.extensions = [ + { id = "cjpalhdlnbpafiamejdnhcphjbkeiagm"; } + { id = "oboonakemofpalcgghocfoadofidjkkk"; } + ]; + programs.brave.commandLineArgs = [ + "--password-store=gnome-libsecret" + "--enable-accelerated-video-decode" + ]; xdg.mimeApps.defaultApplications = lib.mkIf (config.userSettings.browser == "brave" ) { "text/html" = "brave-browser.desktop"; "x-scheme-handler/http" = "brave-browser.desktop"; diff --git a/modules/user/browser/default.nix b/modules/user/browser/default.nix index 6d948d38..d394ba54 100644 --- a/modules/user/browser/default.nix +++ b/modules/user/browser/default.nix @@ -22,7 +22,7 @@ in { userSettings.qutebrowser.enable = lib.mkIf (browser == "qutebrowser") true; userSettings.spawnBrowser = lib.mkMerge [ - (lib.mkIf (browser == "brave") "brave --new-window") + (lib.mkIf (browser == "brave") "sh -c 'brave --new-window'") (lib.mkIf (browser == "librewolf") browser) (lib.mkIf (!(config.userSettings.hyprland.hyprprofiles.enable) && (browser == "qutebrowser")) "qutebrowser --qt-flag ignore-gpu-blacklist --qt-flag enable-gpu-rasterization --qt-flag enable-native-gpu-memory-buffers --qt-flag enable-accelerated-2d-canvas --qt-flag num-raster-threads=4") (lib.mkIf (config.userSettings.hyprland.hyprprofiles.enable && (browser == "qutebrowser")) "qutebrowser-hyprprofile")