anchor.diff:          bcfg = setAttrByPath [browserName] fcfg;
   
           package =
  -          if versionAtLeast config.home.stateVersion "19.09"
  -          then cfg.package.override { cfg = fcfg; }
  -          else (pkgs.wrapFirefox.override { config = bcfg; }) cfg.package { };
  +          if isDarwin then
  +            cfg.package
  +          else if versionAtLeast config.home.stateVersion "19.09" then
  +            cfg.package.override { cfg = fcfg; }
  +          else
  +            (pkgs.wrapFirefox.override { config = bcfg; }) cfg.package { };
         in
           [ package ];
   
       home.file = mkMerge (
         [{
  -        ".mozilla/${extensionPath}" = mkIf (cfg.extensions != []) (
  +        "${mozillaConfigPath}/${extensionPath}" = mkIf (cfg.extensions != []) (
             let
               extensionsEnv = pkgs.buildEnv {
                 name = "hm-firefox-extensions";
  
positive.code: 
  let
  
    cfg = config.programs.firefox;
  
    extensionPath = "extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}";
  
  
negative.code:     flip mapAttrs' cfg.profiles (_: profile:
        nameValuePair "Profile${toString profile.id}" {
          Name = profile.name;
          Path =
            if isDarwin
            then "Profiles/${profile.path}"
            else profile.path;
          IsRelative = 1;
          Default = if profile.isDefault then 1 else 0;
        }
  