diff --git a/module/common/Firefox.nix b/module/common/Firefox.nix index cfcd3ca..b578572 100644 --- a/module/common/Firefox.nix +++ b/module/common/Firefox.nix @@ -5,43 +5,7 @@ enable = true; package = pkgs.firefox-esr; languagePacks = [ "en-US" "ru" ]; - autoConfig = '' - // Bookmarks. - lockPref("browser.microsummary.enabled", true); - lockPref("browser.places.importBookmarksHTML", true); - lockPref("browser.toolbars.bookmarks.visibility", "never"); - - // Fonts. - pref("browser.display.use_document_fonts", 0); - lockPref("font.minimum-size.x-cyrillic", 12); - lockPref("font.minimum-size.x-unicode", 12); - lockPref("font.minimum-size.x-western", 12); - lockPref("font.name.monospace.x-cyrillic", "Terminess Nerd Font Mono"); - lockPref("font.name.monospace.x-unicode", "Terminess Nerd Font Mono"); - lockPref("font.name.monospace.x-western", "Terminess Nerd Font Mono"); - lockPref("font.name.sans-serif.x-cyrillic", "SF Pro Text"); - lockPref("font.name.sans-serif.x-unicode", "SF Pro Text"); - lockPref("font.name.sans-serif.x-western", "SF Pro Text"); - lockPref("font.name.serif.x-cyrillic", "SF Pro Text"); - lockPref("font.name.serif.x-unicode", "SF Pro Text"); - lockPref("font.name.serif.x-western", "SF Pro Text"); - - // Animations. - lockPref("browser.fullscreen.animateUp", 0); - lockPref("browser.fullscreen.autohide", true); - - // Homepage. - lockPref("browser.newtabpage.enabled", false); - lockPref("browser.startup.homepage", "https://home.voronind.com/"); - lockPref("browser.startup.page", 3); - - // Passwords. - lockPref("signon.prefillForms", false); - lockPref("signon.rememberSignons", false); - - // Formats. - lockPref("image.jxl.enabled", true); - ''; + autoConfig = builtins.readFile ./firefox/Config.js; policies = { ManagedBookmarks = [ { diff --git a/module/common/firefox/Config.js b/module/common/firefox/Config.js new file mode 100644 index 0000000..9fe2f7e --- /dev/null +++ b/module/common/firefox/Config.js @@ -0,0 +1,35 @@ +// Bookmarks. +lockPref("browser.microsummary.enabled", true); +lockPref("browser.places.importBookmarksHTML", true); +lockPref("browser.toolbars.bookmarks.visibility", "never"); + +// Fonts. +pref("browser.display.use_document_fonts", 0); +lockPref("font.minimum-size.x-cyrillic", 12); +lockPref("font.minimum-size.x-unicode", 12); +lockPref("font.minimum-size.x-western", 12); +lockPref("font.name.monospace.x-cyrillic", "Terminess Nerd Font Mono"); +lockPref("font.name.monospace.x-unicode", "Terminess Nerd Font Mono"); +lockPref("font.name.monospace.x-western", "Terminess Nerd Font Mono"); +lockPref("font.name.sans-serif.x-cyrillic", "SF Pro Text"); +lockPref("font.name.sans-serif.x-unicode", "SF Pro Text"); +lockPref("font.name.sans-serif.x-western", "SF Pro Text"); +lockPref("font.name.serif.x-cyrillic", "SF Pro Text"); +lockPref("font.name.serif.x-unicode", "SF Pro Text"); +lockPref("font.name.serif.x-western", "SF Pro Text"); + +// Animations. +lockPref("browser.fullscreen.animateUp", 0); +lockPref("browser.fullscreen.autohide", true); + +// Homepage. +lockPref("browser.newtabpage.enabled", false); +lockPref("browser.startup.homepage", "https://home.voronind.com/"); +lockPref("browser.startup.page", 3); + +// Passwords. +lockPref("signon.prefillForms", false); +lockPref("signon.rememberSignons", false); + +// Formats. +lockPref("image.jxl.enabled", true);