diff options
Diffstat (limited to 'modules/desktop/hjem/programs/firefox.nix')
| -rw-r--r-- | modules/desktop/hjem/programs/firefox.nix | 48 |
1 files changed, 36 insertions, 12 deletions
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]; } |
