os/programs/firefox.nix

98 lines
3.0 KiB
Nix
Raw Normal View History

2024-10-29 08:12:05 +01:00
{config, lib, pkgs, inputs, os, ...} : lib.mkMerge [
(lib.mkIf (os == "linux") {
home.file.".mozilla/firefox/default/chrome/theme".source =
inputs.firefox-gnome-theme;
})
(lib.mkIf (os == "darwin") {
home.file."/Users/stephans/Library/Application Support/Firefox/Profiles/default/chrome/theme".source =
inputs.firefox-macos-theme;
})
{
programs.firefox = lib.mkMerge [
(lib.mkIf (os == "darwin") {
package = null;
})
{
enable = true;
profiles.default = {
isDefault = true;
userChrome = if (os == "linux") then ''
@import "theme/userChrome.css";
'' else ''
@import "theme/chrome/userChrome.css";
2024-10-29 16:44:45 +01:00
@import "theme/custom/singletabhidden.css";
2024-10-29 08:12:05 +01:00
'';
userContent = if (os == "linux") then ''
@import "theme/userContent.css";
'' else ''
@import "theme/chrome/userContent.css";
'';
settings = {
"toolkit.legacyUserProfileCustomizations.stylesheets" = true; # Enable customChrome.cs
"browser.uidensity" = 0; # Set UI density to normal
"svg.context-properties.content.enabled" = true; # Enable SVG context-propertes
"browser.theme.dark-private-windows" = false; # Disable private window dark theme
"extensions.autoDisableScopes" = 0; # Auto enable new extentions
"browser.toolbars.bookmarks.visibility" = "never";
"gnomeTheme.hideSingleTab" = true;
"signon.rememberSignons" = false;
"dom.private-attribution.submission.enabled" = false;
2024-10-29 16:44:45 +01:00
"app.update.auto" = false;
2024-10-29 08:12:05 +01:00
};
extensions = with pkgs.nur.repos.rycee.firefox-addons; [
ublock-origin
bitwarden
consent-o-matic
sponsorblock
multi-account-containers
2024-12-03 10:13:54 +01:00
privacy-redirect
2024-10-29 08:12:05 +01:00
] ++ (if (os == "darwin") then [
onepassword-password-manager
] else [
wayback-machine
h264ify
fediact
tampermonkey
2024-12-03 10:13:54 +01:00
laboratory-by-mozilla
2024-10-29 08:12:05 +01:00
]);
search = {
default = "DuckDuckGo";
force = true;
};
containers = {
2024-10-29 16:44:45 +01:00
"Personal" = {
2024-11-18 08:49:19 +01:00
color = "green";
2024-10-29 16:44:45 +01:00
icon = "circle";
2024-11-18 08:49:19 +01:00
id = 3;
2024-10-29 16:44:45 +01:00
};
"ON2IT" = {
2024-11-18 08:49:19 +01:00
color = "orange";
2024-10-29 16:44:45 +01:00
icon = "circle";
id = 1;
};
2024-10-29 08:12:05 +01:00
"Lekker van Peet" = {
2024-11-21 21:30:32 +01:00
color = "blue";
2024-10-29 08:12:05 +01:00
icon = "circle";
id = 2;
};
2024-11-21 21:30:32 +01:00
"Radboud Universiteit" = {
color = "red";
icon = "circle";
id = 4;
};
"Utrecht University" = {
color = "yellow";
icon = "circle";
id = 5;
};
2024-07-02 00:20:09 +02:00
};
2024-10-29 08:12:05 +01:00
containersForce = true;
2024-07-02 00:20:09 +02:00
};
2024-10-29 08:12:05 +01:00
}
];
}
2024-12-03 10:13:54 +01:00
]