aboutsummaryrefslogtreecommitdiff
path: root/modules/desktop/hjem
diff options
context:
space:
mode:
Diffstat (limited to 'modules/desktop/hjem')
-rw-r--r--modules/desktop/hjem/programs/firefox.nix48
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];
}