{ 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 = "DuckDuckGo"; 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 ''; }; }; }