{ pkgs, ... }: let extensions = import ./extensions.nix { inherit pkgs; }; containers = import ./containers.nix; settings = import ./settings.nix; search = import ./search.nix { inherit pkgs; }; policies = import ./policies.nix; in { programs.firefox = { enable = true; # we want to use a signed binary so that extensions like 1password work with it package = pkgs.firefox-bin; inherit policies; profiles = { franck = { isDefault = true; containersForce = true; # ensure my container configuration is used inherit containers; inherit settings; inherit search; extensions = { packages = extensions; }; }; }; }; }