diff options
Diffstat (limited to 'modules/home-manager/personal')
| -rw-r--r-- | modules/home-manager/personal/programs/firefox/default.nix | 50 |
1 files changed, 38 insertions, 12 deletions
diff --git a/modules/home-manager/personal/programs/firefox/default.nix b/modules/home-manager/personal/programs/firefox/default.nix index 46aaca1..0966be1 100644 --- a/modules/home-manager/personal/programs/firefox/default.nix +++ b/modules/home-manager/personal/programs/firefox/default.nix @@ -11,6 +11,33 @@ let 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 { config = lib.mkMerge [ @@ -23,21 +50,20 @@ in }; 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 = { - packages = with pkgs.personal.firefoxAddons; [ - canvasblocker - clearurls - darkreader - neat-url - redirector - smart-referer - temporary-containers - ublock-origin - unpaywall - url-in-title - ]; settings."FirefoxColor@mozilla.com" = { force = true; settings.theme.colors = |
