diff options
| author | Arpit Chakladar <arpitchakladar+git@gmail.com> | 2026-07-15 20:02:29 +0530 |
|---|---|---|
| committer | Arpit Chakladar <arpitchakladar+git@gmail.com> | 2026-07-15 20:03:04 +0530 |
| commit | 01aaa7ad39c1fe8af6ffbca31abbab27dbfefc95 (patch) | |
| tree | 88560b79fa71e3b83d9d9aca6d1bb40673a1a170 /modules/web | |
| parent | 2c573bb0c437b83fe629a9a5b818c976d2dfd796 (diff) | |
| download | home-manager-config-01aaa7ad39c1fe8af6ffbca31abbab27dbfefc95.tar.gz home-manager-config-01aaa7ad39c1fe8af6ffbca31abbab27dbfefc95.zip | |
refactor: organized the modules into better categories
Instead of lumping everything in modules/programs we are separating them
into separate directories in modules/
Diffstat (limited to 'modules/web')
| -rw-r--r-- | modules/web/aria2/default.nix | 18 | ||||
| -rw-r--r-- | modules/web/brave/default.nix | 86 | ||||
| -rw-r--r-- | modules/web/default.nix | 8 |
3 files changed, 112 insertions, 0 deletions
diff --git a/modules/web/aria2/default.nix b/modules/web/aria2/default.nix new file mode 100644 index 0000000..79c6f8e --- /dev/null +++ b/modules/web/aria2/default.nix @@ -0,0 +1,18 @@ +{ + pkgs, + lib, + config, + ... +}: + +# Aria2 - command line download manager +{ + config = lib.mkIf config.programs.aria2.enable { + programs.aria2 = { + package = pkgs.aria2; + settings = { + dir = "${config.home.homeDirectory}/Downloads"; + }; + }; + }; +} diff --git a/modules/web/brave/default.nix b/modules/web/brave/default.nix new file mode 100644 index 0000000..936da6a --- /dev/null +++ b/modules/web/brave/default.nix @@ -0,0 +1,86 @@ +{ + config, + lib, + pkgs, + ... +}: + +{ + config = lib.mkIf config.programs.brave.enable { + programs.brave = { + package = pkgs.brave; + + commandLineArgs = [ + "--enable-features=BraveUltraDarkTheme" + "--force-device-scale-factor=1.15" + ]; + + extensions = [ + { id = "nngceckbapebfimnlniiiahkandclblb"; } # Bitwarden + { id = "mpkodccbngfoacfalldjimigbofkhgjn"; } # Aria2 Explorer + { id = "eimadpbcbfnmbkopoojfekhnkhdbieeh"; } # Dark Reader + { id = "hpejmncgbammabkkodflfeekpcicfjnk"; } # Quite Black + ]; + }; + + xdg.configFile."BraveSoftware/Brave-Browser/policies/managed/policy.json" = { + text = builtins.toJSON { + RestoreOnStartup = 1; + DefaultNotificationsSetting = 2; + ForceDarkMode = true; + DefaultCookiesSetting = 1; + PasswordManagerEnabled = false; + }; + }; + + xdg.mimeApps.defaultApplications = { + "x-scheme-handler/http" = "brave-browser.desktop"; + "x-scheme-handler/https" = "brave-browser.desktop"; + "x-scheme-handler/chrome" = "brave-browser.desktop"; + "text/html" = "brave-browser.desktop"; + "application/xhtml+xml" = "brave-browser.desktop"; + }; + + xdg.configFile."BraveSoftware/Brave-Browser/Default/Preferences" = { + force = true; + text = builtins.toJSON { + brave = { + darker_mode = false; + enable_window_closing_confirm = false; + tabs = { + vertical_tabs_enabled = true; + vertical_tabs_collapsed = true; + vertical_tabs_floating_enabled = false; + always_hide_tab_close_button = true; + }; + show_side_panel_button = false; + ai_chat = { + show_toolbar_button = false; + }; + wallet = { + show_wallet_icon_on_toolbar = false; + }; + }; + browser = { + show_full_urls = true; + }; + credentials_enable_service = false; + credentials_enable_autosignin = false; + extensions = { + pinned_extensions = [ + "nngceckbapebfimnlniiiahkandclblb" + "eimadpbcbfnmbkopoojfekhnkhdbieeh" + ]; + ui = { + developer_mode = true; + }; + }; + profile = { + default_content_setting_values = { + notifications = 2; + }; + }; + }; + }; + }; +} diff --git a/modules/web/default.nix b/modules/web/default.nix new file mode 100644 index 0000000..fa54cad --- /dev/null +++ b/modules/web/default.nix @@ -0,0 +1,8 @@ +{ ... }: + +{ + imports = [ + ./aria2 + ./brave + ]; +} |
