feat: install and configure zen
This commit is contained in:
parent
ffd3829d70
commit
464da9f44f
4 changed files with 123 additions and 1 deletions
|
|
@ -14,6 +14,7 @@ in
|
|||
mail.enable = true;
|
||||
obsidian.enable = true;
|
||||
zellij.enable = true;
|
||||
zen-browser.enable = true;
|
||||
# keep-sorted end
|
||||
};
|
||||
|
||||
|
|
|
|||
72
modules/home-manager/features/zen-browser.nix
Normal file
72
modules/home-manager/features/zen-browser.nix
Normal file
|
|
@ -0,0 +1,72 @@
|
|||
{
|
||||
config,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
let
|
||||
feature = "zen-browser";
|
||||
in
|
||||
{
|
||||
config = lib.mkIf config.${feature}.enable {
|
||||
programs.zen-browser = {
|
||||
enable = true;
|
||||
policies =
|
||||
let
|
||||
mkLockedAttrs = builtins.mapAttrs (
|
||||
_: value: {
|
||||
Value = value;
|
||||
Status = "locked";
|
||||
}
|
||||
);
|
||||
mkExtensionSettings = builtins.mapAttrs (
|
||||
_: pluginId: {
|
||||
install_url = "https://addons.mozilla.org/firefox/downloads/latest/${pluginId}/latest.xpi";
|
||||
installation_mode = "force_installed";
|
||||
}
|
||||
);
|
||||
in
|
||||
{
|
||||
# keep-sorted start block=yes
|
||||
AutofillCreditCardEnabled = false;
|
||||
NoDefaultBookmarks = true;
|
||||
OfferToSaveLogins = false;
|
||||
EnableTrackingProtection = {
|
||||
Value = true;
|
||||
Category = "strict";
|
||||
};
|
||||
RequestedLocales = [
|
||||
"en-AU"
|
||||
"en-GB"
|
||||
"en-US"
|
||||
];
|
||||
ExtensionSettings = mkExtensionSettings {
|
||||
"uBlock0@raymondhill.net" = "ublock-origin";
|
||||
"{446900e4-71c2-419f-a6a7-df9c091e268b}" = "bitwarden-password-manager";
|
||||
"sponsorBlocker@ajay.app" = "sponsor-block";
|
||||
"{762f9885-5a13-4abd-9c77-433dcd38b8fd}" = "return-youtube-dislikes";
|
||||
"deArrow@ajay.app" = "dearrow";
|
||||
};
|
||||
SearchEngines = {
|
||||
Default = "duckduckgo";
|
||||
DefaultPrivate = "duckduckgo";
|
||||
};
|
||||
Preferences = mkLockedAttrs {
|
||||
"intl.accept_languages" = "en-AU,en-GB,en-US,en";
|
||||
"general.autoScroll" = true;
|
||||
# disable google safebrowsing
|
||||
"browser.safebrowsing.malware.enabled" = false;
|
||||
"browser.safebrowsing.phishing.enabled" = false;
|
||||
"browser.warnOnQuit" = false;
|
||||
"browser.tabs.warnOnClose" = false;
|
||||
# continue where you left off
|
||||
"browser.startup.page" = 3;
|
||||
};
|
||||
HttpsOnlyMode = "enabled";
|
||||
SearchSuggestEnabled = true;
|
||||
# keep-sorted end
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
options.${feature}.enable = lib.mkEnableOption "enables ${feature}";
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue