From 9190eb6281298fe76b67546be317acd5cab03ce8 Mon Sep 17 00:00:00 2001 From: kenji Date: Sat, 27 Dec 2025 23:44:59 -0600 Subject: [PATCH] fix(firefox): youtube profile now works --- apps/firefox/home.nix | 3 +- apps/firefox/profiles/youtube.nix | 59 ++++++++++++++++++++++++++++++- 2 files changed, 59 insertions(+), 3 deletions(-) diff --git a/apps/firefox/home.nix b/apps/firefox/home.nix index a231de0..94ef8e8 100644 --- a/apps/firefox/home.nix +++ b/apps/firefox/home.nix @@ -16,6 +16,7 @@ # nativeMessagingHosts = [pkgs.pywalfox-native]; profiles = { + youtube = import ./profiles/youtube.nix {inherit pkgs myConfig;}; hakase = { search.force = true; isDefault = true; @@ -80,8 +81,6 @@ "network.trr.mode" = 2; # Use DoH with system fallback "network.trr.uri" = "https://dns.quad9.net/dns-query"; }; - - youtube = import ./profiles/youtube.nix {inherit pkgs myConfig;}; }; }; diff --git a/apps/firefox/profiles/youtube.nix b/apps/firefox/profiles/youtube.nix index d0ad482..50421c4 100644 --- a/apps/firefox/profiles/youtube.nix +++ b/apps/firefox/profiles/youtube.nix @@ -7,6 +7,7 @@ name = "YouTube"; search.force = true; search.default = "ddg"; + extensions.force = true; extensions.packages = with pkgs.nur.repos.rycee.firefox-addons; [ ublock-origin bitwarden @@ -47,6 +48,7 @@ "browser.newtabpage.activity-stream.system.showSponsored" = false; "browser.newtabpage.activity-stream.showSponsoredTopSites" = false; "toolkit.legacyUserProfileCustomizations.stylesheets" = true; + "extensions.autoDisableScopes" = 0; # Enable extensions by default # --- Homepage & Navigation --- "browser.startup.homepage" = "https://youtube.com"; @@ -58,6 +60,61 @@ }; userChrome = '' - #nav-bar { visibility: collapse !important; } + /* --- Floating Autohide Toolbox (Tabs Only) --- */ + + /* Take toolbox out of the document flow so web content is 100% height */ + #navigator-toolbox { + position: fixed !important; + top: 0; + left: 0; + width: 100%; + z-index: 9999 !important; + background-color: var(--toolbar-bgcolor, #1c1b22) !important; + + /* Start hidden */ + transform: translateY(-100%) !important; + opacity: 0 !important; + transition: transform 0.2s ease, opacity 0.2s ease !important; + } + + /* Trigger zone */ + #navigator-toolbox::after { + content: ""; + position: absolute; + top: 100%; + left: 0; + width: 100%; + height: 10px; + z-index: 10000 !important; + } + + /* Reveal when hovering */ + #navigator-toolbox:hover { + transform: translateY(0) !important; + opacity: 1 !important; + } + + /* --- Hide specific bars --- */ + + /* Hide Navigation Bar (Address Bar) COMPLETELY */ + #nav-bar { + visibility: collapse !important; + height: 0px !important; + min-height: 0px !important; + padding: 0 !important; + margin: 0 !important; + } + + /* Hide Bookmarks Toolbar */ + #PersonalToolbar { visibility: collapse !important; } + + /* Hide Titlebar */ + #titlebar { appearance: none !important; } + + /* Ensure TabsToolbar looks okay on its own */ + #TabsToolbar { + border: none !important; + background: transparent !important; + } ''; }