summaryrefslogtreecommitdiff
path: root/modules/home-manager/personal
diff options
context:
space:
mode:
Diffstat (limited to 'modules/home-manager/personal')
-rw-r--r--modules/home-manager/personal/programs/firefox/default.nix50
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 =