This module should provide similar functionality to the firefox module in home-manager. Some notable differences between the two include: * home-manager configures a single browser. This means that any configuration that cannot be done on a per-profile basis is shared between all profiles. This module configures a new copy of the browser for every profile, ensuring that *all* configuration can be on a per-profile basis. This might be seen as insanity in a regular distro, but in NixOS this is trivial to do and requires no extra storage space. * home-manager modifies files in the user's directory to configure things such as extensions and search engines. This module avoids that when possible by pushing configuration into policies and preferences at a browser level. This is much nicer for impermanence-based systems.
9 lines
197 B
Nix
9 lines
197 B
Nix
sLib:
|
|
let
|
|
mkGeckoBrowser = import ./gecko-browser/make-module.nix sLib;
|
|
in
|
|
{
|
|
firefox = mkGeckoBrowser "firefox";
|
|
floorp = mkGeckoBrowser "floorp";
|
|
librewolf = mkGeckoBrowser "librewolf";
|
|
}
|