aboutsummaryrefslogtreecommitdiff
path: root/modules/desktop/hjem/programs/firefox.nix
diff options
context:
space:
mode:
authorCollin Williams <96917990+bluedragon1221@users.noreply.github.com>2025-09-19 17:31:35 -0500
committerCollin Williams <96917990+bluedragon1221@users.noreply.github.com>2025-09-19 17:31:35 -0500
commitc9ec61f01a26cff66ef779f0b94694684a16d7da (patch)
tree5c85649824fb783a63dc11b9df970b371f13e31f /modules/desktop/hjem/programs/firefox.nix
parent5d0d346f838a7711fa79eb6edab828107b95a499 (diff)
firefox configs
Diffstat (limited to 'modules/desktop/hjem/programs/firefox.nix')
-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];
}