nixos-config/profiles/applications/firefox.nix

122 lines
4.0 KiB
Nix
Raw Normal View History

2020-02-17 17:00:59 +04:00
{ config, pkgs, lib, ... }:
2021-06-10 19:58:51 +04:00
let
thm = pkgs.my-lib.thmHash;
fonts = config.themes.fonts;
2020-02-17 17:00:59 +04:00
in {
environment.sessionVariables = {
MOZ_USE_XINPUT2 = "1";
MOZ_DBUS_REMOTE = "1";
};
programs.browserpass.enable = true;
2021-06-08 20:35:21 +04:00
persist.state.directories = [ "/home/balsoft/.mozilla/firefox/default" ];
defaultApplications.browser = {
cmd = "${pkgs.firefox-wayland}/bin/firefox";
desktop = "firefox";
};
2020-02-17 17:00:59 +04:00
home-manager.users.balsoft = lib.mkIf (config.deviceSpecific.goodMachine) {
2021-03-18 15:08:07 +04:00
programs.browserpass = {
enable = true;
browsers = [ "firefox" ];
};
2021-11-22 19:42:01 +04:00
wayland.windowManager.sway.config = {
window.commands = [
{
criteria = { title = "Firefox Sharing Indicator"; };
command = "floating enable";
}
{
criteria = { title = "Firefox Sharing Indicator"; };
command = "no_focus";
}
{
criteria = { title = "Firefox Sharing Indicator"; };
command = "resize set 0 0";
}
{
criteria = { title = "Firefox Sharing Indicator"; };
command = "move absolute position 10 10";
}
];
};
2020-02-17 17:00:59 +04:00
programs.firefox = {
enable = true;
package = pkgs.firefox-wayland;
profiles.default = {
id = 0;
userChrome = ''
#TabsToolbar {
visibility: collapse;
}
toolbar#nav-bar, nav-bar-customization-target {
2021-06-10 19:58:51 +04:00
background: ${thm.base00} !important;
2020-02-17 17:00:59 +04:00
}
@-moz-document url("about:newtab") {
2021-06-10 19:58:51 +04:00
* { background-color: ${thm.base00} !important; }
2020-02-17 17:00:59 +04:00
}
'';
settings = {
"toolkit.legacyUserProfileCustomizations.stylesheets" = true;
"extensions.autoDisableScopes" = 0;
"browser.search.defaultenginename" = "Google";
"browser.search.selectedEngine" = "Google";
"browser.urlbar.placeholderName" = "Google";
"browser.search.region" = "US";
2021-06-10 19:58:51 +04:00
2020-02-17 17:00:59 +04:00
"browser.uidensity" = 1;
"browser.search.openintab" = true;
"xpinstall.signatures.required" = false;
"extensions.update.enabled" = false;
2021-06-10 19:58:51 +04:00
"font.name.monospace.x-western" = "${fonts.mono.family}";
"font.name.sans-serif.x-western" = "${fonts.main.family}";
"font.name.serif.x-western" = "${fonts.serif.family}";
2020-02-17 17:00:59 +04:00
2021-06-10 19:58:51 +04:00
"browser.display.background_color" = thm.base00;
"browser.display.foreground_color" = thm.base05;
2020-02-17 17:00:59 +04:00
"browser.display.document_color_use" = 2;
2021-06-10 19:58:51 +04:00
"browser.anchor_color" = thm.base0D;
"browser.visited_color" = thm.base0C;
2020-02-17 17:00:59 +04:00
"browser.display.use_document_fonts" = true;
"pdfjs.disabled" = true;
"media.videocontrols.picture-in-picture.enabled" = true;
2021-06-07 19:48:15 +04:00
"widget.non-native-theme.enabled" = false;
2021-06-09 00:44:49 +04:00
"browser.newtabpage.enabled" = false;
"browser.startup.homepage" = "about:blank";
2021-07-11 17:13:02 +04:00
"browser.newtabpage.activity-stream.feeds.telemetry" = false;
"browser.newtabpage.activity-stream.telemetry" = false;
"browser.ping-centre.telemetry" = false;
"toolkit.telemetry.archive.enabled" = false;
"toolkit.telemetry.bhrPing.enabled" = false;
"toolkit.telemetry.enabled" = false;
"toolkit.telemetry.firstShutdownPing.enabled" = false;
"toolkit.telemetry.hybridContent.enabled" = false;
"toolkit.telemetry.newProfilePing.enabled" = false;
"toolkit.telemetry.reportingpolicy.firstRun" = false;
"toolkit.telemetry.shutdownPingSender.enabled" = false;
"toolkit.telemetry.unified" = false;
"toolkit.telemetry.updatePing.enabled" = false;
"experiments.activeExperiment" = false;
"experiments.enabled" = false;
"experiments.supported" = false;
"network.allow-experiments" = false;
2020-02-17 17:00:59 +04:00
};
};
extensions = with pkgs.nur.rycee.firefox-addons; [
adsum-notabs
ublock-origin
browserpass
2020-02-17 17:00:59 +04:00
];
};
};
}