11.stylix/modules/firefox
awwpotato e43eb4e2a7
stylix: init module maintainers framework (#977)
Initialize module maintainers framework to streamline the future
population of module maintainers [1].

[1]: https://github.com/danth/stylix/issues/275

Link: https://github.com/danth/stylix/pull/977

Reviewed-by: Daniel Thwaites <danth@danth.me>
Co-authored-by: NAHO <90870942+trueNAHO@users.noreply.github.com>
Reviewed-by: NAHO <90870942+trueNAHO@users.noreply.github.com>
2025-03-14 19:29:51 +01:00
..
testbeds firefox: add gnome-theme testbed (#879) 2025-02-28 20:12:14 +01:00
hm.nix {firefox,floorp,librewolf}: add profile warning (#963) 2025-03-10 20:36:30 +01:00
meta.nix stylix: init module maintainers framework (#977) 2025-03-14 19:29:51 +01:00
README.md doc: add module README for Firefox and derivatives (#897) 2025-02-24 19:10:45 +01:00
userChrome.css.mustache treewide: give mustache files correct file extensions (#946) 2025-03-02 23:48:43 +00:00

Firefox and its derivatives

This module supports Firefox, in addition to Floorp and LibreWolf, which are Firefox derivatives.

The same implementation is shared between all of these browsers, but they don't share option values.

Important

For any theming to be applied, you need to tell this module which profiles you're using:

{
  programs.firefox = {
    enable = true;

    profiles = {
      my-profile = {
        # bookmarks, extensions, search engines...
      };
      my-friends-profile = {
        # bookmarks, extensions, search engines...
      };
    };
  };

  stylix.targets.firefox.profileNames = [ "my-profile" "my-friends-profile" ];
}

This is necessary due to a limitation of the module system: we can either detect the list of profiles, or change their configuration, but we can't do both without infinite recursion.