1
0

profiles/firefox: Provide default configuration

This commit is contained in:
2025-04-27 13:55:33 +02:00
parent 074ab4befc
commit ecdb362f60
4 changed files with 86 additions and 5 deletions
hosts
profiles

@ -1,9 +1,7 @@
{ pkgs, ... }:
{
environment.systemPackages = with pkgs; [
firefox-wayland
];
profiles.clerie.firefox.enable = true;
users.users.clerie.packages = with pkgs; [
keepassxc

@ -2,9 +2,9 @@
{
users.users.clerie.packages = with pkgs; [
firefox
profiles.clerie.firefox.enable = true;
users.users.clerie.packages = with pkgs; [
blender
#cura # libarcus library is currently broken, required for curaengine

@ -9,6 +9,7 @@
./cybercluster-vm
./dn42-router
./fem-net
./firefox
./hetzner-cloud
./mercury-vm
./netcup

@ -0,0 +1,82 @@
{ config, lib, pkgs, ... }:
with lib;
{
options.profiles.clerie.firefox = {
enable = mkEnableOption "Firefox setup";
};
config = mkIf config.profiles.clerie.firefox.enable {
programs.firefox.enable = true;
programs.firefox.package = pkgs.firefox-wayland;
programs.firefox.policies = {
AutofillAddressEnabled = false;
AutofillCreditCardEnabled = false;
CaptivePortal = false;
DisableFeedbackCommands = true;
DisableFirefoxStudies = true;
DisablePocket = true;
DisableSetDesktopBackground = true;
DisableTelemetry = true;
DisplayBookmarksToolbar = "never";
DisplayMenuBar = "default-off";
DontCheckDefaultBrowser = true;
Extensions = {
Locked = [
"uBlock0@raymondhill.net" # uBlock Origin
"@testpilot-containers" # Firefox Multi-Account Containers
];
Install = [
"{c2c003ee-bd69-42a2-b0e9-6f34222cb046}" # Auto Tab Discard
"keepassxc-browser@keepassxc.org" # KeePassXC-Browser
];
};
ExtensionSettings = {
"uBlock0@raymondhill.net" = {
private_browsing = true;
};
};
FirefoxHome = {
Search = false;
TopSites = false;
SponsoredTopSites = false;
Highlights = false;
Pocket = false;
SponsoredPocket = false;
Snippets = false;
};
HttpsOnlyMode = "enabled";
NewTabPage = false;
NoDefaultBookmarks = true;
OfferToSaveLogins = false;
PasswordManagerEnabled = false;
RequestedLocales = [ "en" ];
SearchBar = "unified";
ShowHomeButton = false;
UserMessaging = {
ExtensionRecommendations = false;
FeatureRecommendations = false;
SkipOnboarding = true;
MoreFromMozilla = false;
};
};
};
}