anchor.diff:          '';
           type = types.bool;
         };
  -      
  +
  +      useBabelfish = mkOption {
  +        type = types.bool;
  +        default = false;
  +        description = ''
  +          If enabled, the configured environment will be translated to native fish using <link xlink:href="https://github.com/bouk/babelfish">babelfish</link>.
  +          Otherwise, <link xlink:href="https://github.com/oh-my-fish/plugin-foreign-env">foreign-env</link> will be used.
  +        '';
  +      };
  +
  +      babelfishPackage = mkOption {
  +        type = types.package;
  +        description = ''
  +          The babelfish package to use when useBabelfish is
  +          set to true.
  +        '';
  +      };
  +
         vendor.config.enable = mkOption {
           type = types.bool;
           default = true;
  
positive.code:     mapAttrsFlatten (k: v: "alias ${k} '${v}'") cfg.shellAliases
    );
  
  in
  
  {
  
negative.code:           Whether fish should use completion files provided by other packages.
          '';
        };
  
        vendor.functions.enable = mkOption {
          type = types.bool;
          default = true;
  