79 lines
2.3 KiB
Nix
79 lines
2.3 KiB
Nix
{
|
|
config,
|
|
pkgs,
|
|
lib,
|
|
...
|
|
}:
|
|
let
|
|
inherit (config.my) desktop;
|
|
inherit (config.my.theme) color;
|
|
|
|
swayCustomization = ''
|
|
#titlebar { display: none !important; }
|
|
#TabsToolbar { display: none !important; }
|
|
#sidebar-header { display: none !important; }
|
|
'';
|
|
in
|
|
{
|
|
config = {
|
|
programs.firefox = {
|
|
enable = true;
|
|
package = pkgs.firefox-devedition;
|
|
profiles = {
|
|
dev-edition-default = {
|
|
isDefault = true;
|
|
search.force = true;
|
|
search.default = "ddg";
|
|
settings = {
|
|
"devtools.theme" = "auto";
|
|
"toolkit.legacyUserProfileCustomizations.stylesheets" = true;
|
|
"browser.tabs.inTitlebar" = if desktop == "sway" then 0 else 1;
|
|
"sidebar.position_start" = false; # Move sidebar to the right
|
|
|
|
# enable media RDD to allow gpu acceleration
|
|
"media.rdd-ffmpeg.enabled" = true;
|
|
"media.rdd-ffvpx.enabled" = true;
|
|
"media.rdd-opus.enabled" = true;
|
|
"media.rdd-process.enabled" = true;
|
|
"media.rdd-retryonfailure.enabled" = true;
|
|
"media.rdd-theora.enabled" = true;
|
|
"media.rdd-vorbis.enabled" = true;
|
|
"media.rdd-vpx.enabled" = true;
|
|
"media.rdd-wav.enabled" = true;
|
|
|
|
"media.av1.enabled" = true;
|
|
"media.ffmpeg.vaapi-drm-display.enabled" = true;
|
|
"media.ffmpeg.vaapi.enabled" = true;
|
|
"media.ffvpx.enabled" = true;
|
|
|
|
# Enable installing non signed extensions
|
|
"extensions.langpacks.signatures.required" = false;
|
|
"xpinstall.signatures.required" = false;
|
|
|
|
"browser.aboutConfig.showWarning" = false;
|
|
|
|
# Enable userChrome editor (Ctrl+Shift+Alt+I)
|
|
"devtools.chrome.enabled" = true;
|
|
"devtools.debugger.remote-enabled" = true;
|
|
};
|
|
userChrome = ''
|
|
${lib.optionalString (desktop == "sway") swayCustomization}
|
|
|
|
#sidebar-main {
|
|
background-color: ${color.bg};
|
|
}
|
|
|
|
#tabbrowser-tabbox {
|
|
outline-width: 0 !important;
|
|
}
|
|
'';
|
|
};
|
|
};
|
|
};
|
|
wayland.windowManager.sway = {
|
|
extraConfig = ''
|
|
exec firefox
|
|
'';
|
|
};
|
|
};
|
|
}
|