summaryrefslogtreecommitdiff
path: root/modules/home-manager/personal/programs/firefox/default.nix
diff options
context:
space:
mode:
authorquentin@aristote.fr <quentin@aristote.fr>2026-10-12 23:31:36 +0200
committerquentin@aristote.fr <quentin@aristote.fr>2026-10-13 00:10:12 +0200
commit92ecf9711ff726b9be11bab9c9baa1bfbea90bf6 (patch)
tree89e14210af47750eb652836deec21d75e461d8be /modules/home-manager/personal/programs/firefox/default.nix
parent9db2fdc210978b0b8a519b8b5e035a1b1febe89a (diff)
downloadmy-nixpkgs-92ecf9711ff726b9be11bab9c9baa1bfbea90bf6.tar.gz
my-nixpkgs-92ecf9711ff726b9be11bab9c9baa1bfbea90bf6.tar.bz2
my-nixpkgs-92ecf9711ff726b9be11bab9c9baa1bfbea90bf6.tar.xz
home: firefox: reorganize
Diffstat (limited to 'modules/home-manager/personal/programs/firefox/default.nix')
-rw-r--r--modules/home-manager/personal/programs/firefox/default.nix103
1 files changed, 9 insertions, 94 deletions
diff --git a/modules/home-manager/personal/programs/firefox/default.nix b/modules/home-manager/personal/programs/firefox/default.nix
index 0966be1..8f33e38 100644
--- a/modules/home-manager/personal/programs/firefox/default.nix
+++ b/modules/home-manager/personal/programs/firefox/default.nix
@@ -1,112 +1,27 @@
{
config,
lib,
- pkgs,
...
}:
-with lib;
-let
- userjs = pkgs.callPackage ./userjs.nix {
- inherit (pkgs.personal.static.userjs) arkenfox;
- inherit (pkgs.lib.personal) toUserJS;
- };
- engines = import ./engines.nix { inherit lib pkgs; };
- extensions = {
- canvasblocker = {
- id = "CanvasBlocker@kkapsner.de";
- };
- url-in-title-keepass = {
- id = "{fcdb71fb-c9e5-48a3-9d04-e32713f5da88}";
- };
- clearurls = {
- id = "{74145f27-f039-47ce-a470-a662b129930a}";
- };
- temporary-containers = {
- id = "{c607c8df-14a7-4f28-894f-29e8722976af}";
- };
- floccus = {
- id = "floccus@handmadeideas.org";
- };
- darkreader = {
- id = "addon@darkreader.org";
- };
- ublock-origin = {
- id = "uBlock0@raymondhill.net";
- };
- firefox-color = {
- id = "FirefoxColor@mozilla.com";
- };
- };
-
-in
{
+ imports = [
+ ./extensions.nix
+ ./search.nix
+ ./userjs.nix
+ ];
+
config = lib.mkMerge [
{
stylix.targets.firefox = {
- colorTheme.enable = true;
+ colorTheme.enable = true; # overriden settings in ./extensions.nix
profileNames = [
"default"
];
};
+
programs.firefox = {
configPath = "${config.xdg.configHome}/mozilla/firefox";
- policies.ExtensionSettings = {
- "*".installation_mode = "blocked";
- }
- // lib.mapAttrs' (name: value: {
- name = value.id;
- value = {
- install_url = "https://addons.mozilla.org/firefox/downloads/latest/${name}/latest.xpi";
- installation_mode = "force_installed";
- updates_disabled = true;
- };
- }) extensions;
- profiles.default = {
- id = 0; # isDefault = true
- extensions = {
- settings."FirefoxColor@mozilla.com" = {
- force = true;
- settings.theme.colors =
- let
- mkBgColor = lib.mkForce (
- with config.lib.stylix.colors;
- {
- r = base00-rgb-r;
- g = base00-rgb-g;
- b = base00-rgb-b;
- }
- );
- in
- {
- frame = mkBgColor;
- sidebar_border = mkBgColor;
- popup_border = mkBgColor;
- tab_baground_separator = mkBgColor;
- tab_line = mkBgColor;
- toolbar_field_border_focus = mkBgColor;
- };
- };
- };
- search = {
- force = lib.mkDefault true;
- engines =
- with engines;
- disableDefault
- // {
- inherit Searx;
- }
- // lib.optionalAttrs config.personal.identities.personal personal
- // lib.optionalAttrs config.personal.identities.work work
- // lib.optionalAttrs config.personal.profiles.dev dev;
- default = "Searx";
- order = [
- "Searx"
- "Wikipedia"
- ];
- };
- extraConfig = userjs.default;
- };
-
+ profiles.default.id = 0; # isDefault = true
};
}