From 5cfa9dd6f68cbca8f7ca58c54a2685bb633ff7c6 Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Sat, 27 Dec 2025 01:38:22 -0800 Subject: firefox: Add configuration for current profile --- GNUmakefile | 17 ----- .../.mozilla/firefox/default/chrome/userChrome.css | 28 +++++++++ firefox/.mozilla/firefox/default/user.js | 73 ++++++++++++++++++++++ .../firefox/n0vwae07.default/chrome/userChrome.css | 28 --------- firefox/.mozilla/firefox/n0vwae07.default/user.js | 73 ---------------------- firefox/.mozilla/firefox/profiles.ini | 13 ++++ 6 files changed, 114 insertions(+), 118 deletions(-) create mode 100644 firefox/.mozilla/firefox/default/chrome/userChrome.css create mode 100644 firefox/.mozilla/firefox/default/user.js delete mode 100644 firefox/.mozilla/firefox/n0vwae07.default/chrome/userChrome.css delete mode 100644 firefox/.mozilla/firefox/n0vwae07.default/user.js create mode 100644 firefox/.mozilla/firefox/profiles.ini diff --git a/GNUmakefile b/GNUmakefile index 7247dd1..1f44fbd 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -4,8 +4,6 @@ MODULES=xmodmap emacs xdg shepherd dunst zsh mcron mbsync nyxt work \ STOW = stow EMACS = emacs SCHEME_IMPLEMENTATION = guile -# Found this sed command here: https://stackoverflow.com/a/40778047 -FIREFOX_PROFILE := $(shell sed -nr "/^Name=default/ { :l /^Path=/ { s/[^=]*=[ ]*//; p; q; }; n; b l; }" ~/.mozilla/firefox/profiles.ini 2>/dev/null) .PRECIOUS: %.el @@ -127,21 +125,6 @@ zsh: zsh/.profile zsh/.zshrc zsh/.zsh/functions/unzip.zwc \ nyxt: nyxt/.config/nyxt/init.lisp -## Firefox - -ifneq ($(FIREFOX_PROFILE),) -firefox: firefox/.mozilla/firefox/$(FIREFOX_PROFILE)/chrome/userChrome.css - -firefox/.mozilla/firefox/$(FIREFOX_PROFILE)/chrome/userChrome.css: firefox/src/userChrome.css - mkdir -p $$(dirname $@) - cp $^ $@ -else -firefox: - @echo "Error finding firefox default profile, can't make" >&2 -firefox-stow: - @echo "Error finding firefox default profile, can't stow" >&2 -endif - ## Helper %.el: %.org diff --git a/firefox/.mozilla/firefox/default/chrome/userChrome.css b/firefox/.mozilla/firefox/default/chrome/userChrome.css new file mode 100644 index 0000000..93e7d9a --- /dev/null +++ b/firefox/.mozilla/firefox/default/chrome/userChrome.css @@ -0,0 +1,28 @@ +#tabbrowser-tabs, #tabbrowser-arrowscrollbox { + min-height: 0 !important; +} + +#tabbrowser-tabs tab[first-visible-tab="true"][last-visible-tab="true"], +#tabbrowser-tabs tab[first-visible-tab="true"][last-visible-tab="true"] + toolbarbutton { + visibility: collapse; +} + +#tabbrowser-tabs .tabs-newtab-button { + visibility: collapse !important; +} + +#tabbrowser-tabs tab { + min-height: var(--tab-min-height); +} + +/* Context menu filters */ +.menu-iconic-left { opacity: 0.7; } +#contentAreaContextMenu, #placesContext, #tabContextMenu, #toolbar-context-menu #sitebarMenu-popup { opacity: 0.7 !important; } +/* Bookmarks Toolbar folters, Bookmarks and History Menu filters */ +#personal-bookmarks .menu-iconic-left, #BMB_bookmarksPopup .menu-iconic-left, #bookmarksMenuPopup .menu-iconic-left, #goPopup .menu-iconic-left { opacity: 0.9 !important; } +menupopup:nth-child(1) { opacity: 0.7; } +/* Page Action context menu filter */ +#pageActionContextMenu .menu-iconic-left { opacity: 0.7 !important; } +#pageActionContextMenu { opacity: 0.7; } +/* Widget Panels (Overflow + add-ons) filter */ +.panel-arrowcontent { opacity: 0.7; } diff --git a/firefox/.mozilla/firefox/default/user.js b/firefox/.mozilla/firefox/default/user.js new file mode 100644 index 0000000..a1995ec --- /dev/null +++ b/firefox/.mozilla/firefox/default/user.js @@ -0,0 +1,73 @@ +user_pref("extensions.pocket.enabled", false); + +user_pref("view_source.editor.args", "--no-wait"); +user_pref("view_source.editor.external", true); +user_pref("view_source.editor.path", "/home/chelys/.guix-home/profile/bin/emacsclient"); + +user_pref("browser.display.background_color", "#222424"); +user_pref("browser.display.foreground_color", "#bfbfbf"); +//// Disable this for now since it's a little too aggressive and really breaks a few sites. +// user_pref("browser.display.document_color_use", 2); +user_pref("browser.anchor_color", "#ff9800"); +user_pref("browser.visited_color", "#0babab"); +user_pref("browser.display.use_document_fonts", 0); + +// Show about:blank as the new tab page. +user_pref("browser.startup.page", 0); +user_pref("browser.startup.homepage", "about:blank"); +// Don't show the menu bar when ALT is pressed. +user_pref("ui.key.menuAccessKeyFocuses", false); +// Don't warn me about changing settings in about:configg. +user_pref("browser.aboutConfig.showWarning", false); +// Don't check if Firefox is the default browser. +user_pref("browser.shell.checkDefaultBrowser", false); +// Don't show suggestions in the urlbar. +user_pref("browser.urlbar.suggest.quicksuggest.sponsored", false); +// Don't use the GTK hiding scrollbars. +user_pref("widget.gtk.overlay-scrollbars.enabled", false); +// Don't recommend addons. +user_pref("extensions.htmlaboutaddons.recommendations.enabled", false); +// Don't remember sign-on credentials. +user_pref("signon.rememberSignons", false); +// Pack UI closer together. +user_pref("browser.uidensity", 1); +// Don't show the weather in the new tab page. +user_pref("browser.newtabpage.activity-stream.showWeather", false); + +// Change the accelerator key (modifier key for most keyboard-shortcuts) to the +// super key (from control). +user_pref("ui.key.accelKey", 91); + +// Make sure that tabs and windows get restored when Firefox starts up. +user_pref("browser.startup.page", 3); + +// Disable hover preview +user_pref("browser.tabs.hoverPreview.enabled", false); +user_pref("browser.tabs.hoverPreview.showThumbnails", false); + +// Show tabs on the right-side of the browser screen. +user_pref("sidebar.main.tools", "syncedtabs,history,bookmarks"); +user_pref("sidebar.position_start", false); +user_pref("sidebar.verticalTabs", true); +user_pref("sidebar.revamp", true); +user_pref("sidebar.visibility", "hide-sidebar"); + +// Don't focus the menu bar when the alt button is pressed. +user_pref("ui.key.menuAccessKeyFocuses", false); + +// Turn off AI nonsense +user_pref("browser.ml.enable", false); +user_pref("browser.ml.chat.enabled", false); +user_pref("browser.ml.chat.menu", false); +user_pref("browser.ml.chat.page", false); +user_pref("browser.ml.chat.page.footerBadge", false); +user_pref("browser.ml.chat.page.menuBadge", false); +user_pref("browser.ml.linkPreview.enabled", false); +user_pref("browser.ml.pageAssist.enabled", false); +user_pref("browser.tabs.groups.smart.enabled", false); +user_pref("browser.tabs.groups.smart.userEnabled", false); +user_pref("extensions.ml.enabled", false); +user_pref("browser.search.visualSearch.featureGate", false); + +// Enable experimental split-view panels +user_pref("browser.tabs.splitView.enabled", true); diff --git a/firefox/.mozilla/firefox/n0vwae07.default/chrome/userChrome.css b/firefox/.mozilla/firefox/n0vwae07.default/chrome/userChrome.css deleted file mode 100644 index 93e7d9a..0000000 --- a/firefox/.mozilla/firefox/n0vwae07.default/chrome/userChrome.css +++ /dev/null @@ -1,28 +0,0 @@ -#tabbrowser-tabs, #tabbrowser-arrowscrollbox { - min-height: 0 !important; -} - -#tabbrowser-tabs tab[first-visible-tab="true"][last-visible-tab="true"], -#tabbrowser-tabs tab[first-visible-tab="true"][last-visible-tab="true"] + toolbarbutton { - visibility: collapse; -} - -#tabbrowser-tabs .tabs-newtab-button { - visibility: collapse !important; -} - -#tabbrowser-tabs tab { - min-height: var(--tab-min-height); -} - -/* Context menu filters */ -.menu-iconic-left { opacity: 0.7; } -#contentAreaContextMenu, #placesContext, #tabContextMenu, #toolbar-context-menu #sitebarMenu-popup { opacity: 0.7 !important; } -/* Bookmarks Toolbar folters, Bookmarks and History Menu filters */ -#personal-bookmarks .menu-iconic-left, #BMB_bookmarksPopup .menu-iconic-left, #bookmarksMenuPopup .menu-iconic-left, #goPopup .menu-iconic-left { opacity: 0.9 !important; } -menupopup:nth-child(1) { opacity: 0.7; } -/* Page Action context menu filter */ -#pageActionContextMenu .menu-iconic-left { opacity: 0.7 !important; } -#pageActionContextMenu { opacity: 0.7; } -/* Widget Panels (Overflow + add-ons) filter */ -.panel-arrowcontent { opacity: 0.7; } diff --git a/firefox/.mozilla/firefox/n0vwae07.default/user.js b/firefox/.mozilla/firefox/n0vwae07.default/user.js deleted file mode 100644 index a1995ec..0000000 --- a/firefox/.mozilla/firefox/n0vwae07.default/user.js +++ /dev/null @@ -1,73 +0,0 @@ -user_pref("extensions.pocket.enabled", false); - -user_pref("view_source.editor.args", "--no-wait"); -user_pref("view_source.editor.external", true); -user_pref("view_source.editor.path", "/home/chelys/.guix-home/profile/bin/emacsclient"); - -user_pref("browser.display.background_color", "#222424"); -user_pref("browser.display.foreground_color", "#bfbfbf"); -//// Disable this for now since it's a little too aggressive and really breaks a few sites. -// user_pref("browser.display.document_color_use", 2); -user_pref("browser.anchor_color", "#ff9800"); -user_pref("browser.visited_color", "#0babab"); -user_pref("browser.display.use_document_fonts", 0); - -// Show about:blank as the new tab page. -user_pref("browser.startup.page", 0); -user_pref("browser.startup.homepage", "about:blank"); -// Don't show the menu bar when ALT is pressed. -user_pref("ui.key.menuAccessKeyFocuses", false); -// Don't warn me about changing settings in about:configg. -user_pref("browser.aboutConfig.showWarning", false); -// Don't check if Firefox is the default browser. -user_pref("browser.shell.checkDefaultBrowser", false); -// Don't show suggestions in the urlbar. -user_pref("browser.urlbar.suggest.quicksuggest.sponsored", false); -// Don't use the GTK hiding scrollbars. -user_pref("widget.gtk.overlay-scrollbars.enabled", false); -// Don't recommend addons. -user_pref("extensions.htmlaboutaddons.recommendations.enabled", false); -// Don't remember sign-on credentials. -user_pref("signon.rememberSignons", false); -// Pack UI closer together. -user_pref("browser.uidensity", 1); -// Don't show the weather in the new tab page. -user_pref("browser.newtabpage.activity-stream.showWeather", false); - -// Change the accelerator key (modifier key for most keyboard-shortcuts) to the -// super key (from control). -user_pref("ui.key.accelKey", 91); - -// Make sure that tabs and windows get restored when Firefox starts up. -user_pref("browser.startup.page", 3); - -// Disable hover preview -user_pref("browser.tabs.hoverPreview.enabled", false); -user_pref("browser.tabs.hoverPreview.showThumbnails", false); - -// Show tabs on the right-side of the browser screen. -user_pref("sidebar.main.tools", "syncedtabs,history,bookmarks"); -user_pref("sidebar.position_start", false); -user_pref("sidebar.verticalTabs", true); -user_pref("sidebar.revamp", true); -user_pref("sidebar.visibility", "hide-sidebar"); - -// Don't focus the menu bar when the alt button is pressed. -user_pref("ui.key.menuAccessKeyFocuses", false); - -// Turn off AI nonsense -user_pref("browser.ml.enable", false); -user_pref("browser.ml.chat.enabled", false); -user_pref("browser.ml.chat.menu", false); -user_pref("browser.ml.chat.page", false); -user_pref("browser.ml.chat.page.footerBadge", false); -user_pref("browser.ml.chat.page.menuBadge", false); -user_pref("browser.ml.linkPreview.enabled", false); -user_pref("browser.ml.pageAssist.enabled", false); -user_pref("browser.tabs.groups.smart.enabled", false); -user_pref("browser.tabs.groups.smart.userEnabled", false); -user_pref("extensions.ml.enabled", false); -user_pref("browser.search.visualSearch.featureGate", false); - -// Enable experimental split-view panels -user_pref("browser.tabs.splitView.enabled", true); diff --git a/firefox/.mozilla/firefox/profiles.ini b/firefox/.mozilla/firefox/profiles.ini new file mode 100644 index 0000000..95e2a3c --- /dev/null +++ b/firefox/.mozilla/firefox/profiles.ini @@ -0,0 +1,13 @@ +[Install4F96D1932A9F858E] +Default=default +Locked=1 + +[Profile0] +Name=default +IsRelative=1 +Path=default +Default=1 + +[General] +StartWithLastProfile=1 +Version=2 -- cgit v1.3-2-g0d8e