From c9ec61f01a26cff66ef779f0b94694684a16d7da Mon Sep 17 00:00:00 2001 From: Collin Williams <96917990+bluedragon1221@users.noreply.github.com> Date: Fri, 19 Sep 2025 17:31:35 -0500 Subject: firefox configs --- modules/desktop/hjem/programs/firefox.nix | 48 +++++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 12 deletions(-) (limited to 'modules/desktop/hjem') diff --git a/modules/desktop/hjem/programs/firefox.nix b/modules/desktop/hjem/programs/firefox.nix index 73040d2..cb0794f 100644 --- a/modules/desktop/hjem/programs/firefox.nix +++ b/modules/desktop/hjem/programs/firefox.nix @@ -2,25 +2,49 @@ pkgs, lib, config, + inputs, ... }: let cfg = config.collinux.desktop.programs.firefox; + + mkCssHacks = hacks: hacks |> map (f: ''@import "${inputs.firefox-csshacks}/chrome/${f}.css";'') |> lib.concatStringsSep "\n"; in lib.mkIf cfg.enable { - files.".mozilla/firefox/profiles.ini" = { - generator = lib.generators.toINI {}; - value = { - Profile0 = { - Name = "collin"; - IsRelative = 1; - Path = "collin"; - Default = 1; - }; - General = { - StartWithLastProfile = 1; - Version = 2; + files = { + ".mozilla/firefox/profiles.ini" = { + generator = lib.generators.toINI {}; + value = { + Profile0 = { + Name = "collin"; + IsRelative = 1; + Path = "collin"; + Default = 1; + }; + General = { + StartWithLastProfile = 1; + Version = 2; + }; }; }; + + ".mozilla/firefox/collin/chrome/userChrome.css".text = mkCssHacks [ + # Tabs + "hide_tabs_with_one_tab" + "tabs_on_bottom_v2" + "tab_close_button_always_on_hover" + "tabs_fill_available_width" + + # Icons! + "iconized_main_menu" + "iconized_menubar_items" + "iconized_places_context_menu" + "iconized_tabs_context_menu" + "icon_only_context_menu_text_controls" + + # Other + "compact_extensions_panel" + ]; }; + packages = [pkgs.firefox]; } -- cgit v1.3.1