From 691c3c5d7d0b4a18db0ff78b8dd53e703220b2da Mon Sep 17 00:00:00 2001 From: "quentin@aristote.fr" Date: Tue, 13 Oct 2026 11:12:18 +0200 Subject: home: firefox: extensions: declare settings --- .../personal/programs/firefox/extensions.nix | 96 ---------------------- 1 file changed, 96 deletions(-) delete mode 100644 modules/home-manager/personal/programs/firefox/extensions.nix (limited to 'modules/home-manager/personal/programs/firefox/extensions.nix') diff --git a/modules/home-manager/personal/programs/firefox/extensions.nix b/modules/home-manager/personal/programs/firefox/extensions.nix deleted file mode 100644 index 602b1b4..0000000 --- a/modules/home-manager/personal/programs/firefox/extensions.nix +++ /dev/null @@ -1,96 +0,0 @@ -{ - config, - lib, - ... -}: -let - extensions = { - canvasblocker = { - id = "CanvasBlocker@kkapsner.de"; - # default settings look fine - }; - - url-in-title-keepass = { - id = "{45cf9154-a39d-4c84-93e7-840362a3d8d0}"; - }; - - 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"; - 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; - }; - }; - }; -in -{ - programs.firefox = { - policies.ExtensionSettings = { - "*".installation_mode = "blocked"; - } - // lib.mapAttrs' (name: { id, ... }: { - name = id; - value = { - install_url = "https://addons.mozilla.org/firefox/downloads/latest/${name}/latest.xpi"; - installation_mode = "force_installed"; - updates_disabled = true; - }; - }) extensions; - - profiles.default.extensions.settings = lib.mapAttrs' ( - _: - { - id, - settings ? { }, - }: - { - name = id; - value = - if settings != { } then - { - force = true; - inherit settings; - } - else - { - force = false; - }; - } - ) extensions; - }; -} -- cgit v1.3.1