fix(firefox): restore declarative extensions
This commit is contained in:
@@ -1,4 +1,9 @@
|
|||||||
{ config, lib, pkgs, namespace, ... }:
|
{ config
|
||||||
|
, lib
|
||||||
|
, pkgs
|
||||||
|
, namespace
|
||||||
|
, ...
|
||||||
|
}:
|
||||||
let
|
let
|
||||||
inherit (lib)
|
inherit (lib)
|
||||||
types
|
types
|
||||||
@@ -62,40 +67,47 @@ in
|
|||||||
extensions.packages = mkOpt (with lib.types; listOf package)
|
extensions.packages = mkOpt (with lib.types; listOf package)
|
||||||
(with pkgs.firefox-addons; [
|
(with pkgs.firefox-addons; [
|
||||||
bitwarden
|
bitwarden
|
||||||
|
pkgs.firefox-addons."ctrl-number-to-switch-tabs"
|
||||||
darkreader
|
darkreader
|
||||||
gruvbox-dark-theme
|
gruvbox-dark-theme
|
||||||
kagi-search
|
kagi-search
|
||||||
sponsorblock
|
sponsorblock
|
||||||
ublock-origin
|
ublock-origin
|
||||||
|
|
||||||
# bypass-paywalls-clean
|
|
||||||
]) "Extensions to install";
|
]) "Extensions to install";
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
programs.firefox = {
|
programs.firefox = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
configPath = ".mozilla/firefox";
|
||||||
|
|
||||||
inherit (cfg) policies;
|
inherit (cfg) policies;
|
||||||
|
|
||||||
profiles = {
|
profiles = {
|
||||||
${config.${namespace}.user.name} = {
|
${config.${namespace}.user.name} = {
|
||||||
inherit (cfg) extraConfig extensions;
|
inherit (cfg) extraConfig;
|
||||||
inherit (config.${namespace}.user) name;
|
inherit (config.${namespace}.user) name;
|
||||||
|
|
||||||
|
extensions = {
|
||||||
|
packages = cfg.extensions.packages;
|
||||||
|
force = true;
|
||||||
|
};
|
||||||
|
|
||||||
id = 0;
|
id = 0;
|
||||||
|
|
||||||
settings = mkMerge [
|
settings = mkMerge [
|
||||||
cfg.settings
|
cfg.settings
|
||||||
{
|
{
|
||||||
"browser.aboutConfig.showWarning" = false;
|
"browser.aboutConfig.showWarning" = false;
|
||||||
|
"extensions.autoDisableScopes" = 0;
|
||||||
|
"extensions.activeThemeID" = "{eb8c4a94-e603-49ef-8e81-73d3c4cc04ff}";
|
||||||
"browser.aboutwelcome.enabled" = false;
|
"browser.aboutwelcome.enabled" = false;
|
||||||
"browser.sessionstore.warnOnQuit" = true;
|
"browser.sessionstore.warnOnQuit" = true;
|
||||||
"browser.newtabpage.activity-stream.showSponsoredTopSites" = false;
|
"browser.newtabpage.activity-stream.showSponsoredTopSites" = false;
|
||||||
"browser.shell.checkDefaultBrowser" = false;
|
"browser.shell.checkDefaultBrowser" = false;
|
||||||
"general.smoothScroll.msdPhysics.enabled" = true;
|
"general.smoothScroll.msdPhysics.enabled" = true;
|
||||||
"intl.accept_languages" = "en-US,en";
|
"intl.accept_languages" = "en-US,en";
|
||||||
"ui.key.accelKey" = "224";
|
"ui.key.accelKey" = 91;
|
||||||
|
|
||||||
# "devtools.chrome.enabled" = true;
|
# "devtools.chrome.enabled" = true;
|
||||||
# "xpinstall.signatures.required" = false;
|
# "xpinstall.signatures.required" = false;
|
||||||
|
|||||||
Reference in New Issue
Block a user