anchor.diff:      services.ipfs = {
   
         enable = mkEnableOption "Interplanetary File System (WARNING: may cause severe network degredation)";
  +
  +      package = mkOption {
  +        type = types.package;
  +        default = pkgs.ipfs;
  +        defaultText = "pkgs.ipfs";
  +        description = "Which IPFS package to use.";
  +      };
   
         user = mkOption {
           type = types.str;
  
positive.code:     };
  
      systemd.services.ipfs = {
        path = [ "/run/wrappers" pkgs.ipfs ];
        environment.IPFS_PATH = cfg.dataDir;
  
        wants = [ "ipfs-init.service" ];
  
negative.code:               cfg.extraConfig))
            );
        serviceConfig = {
          ExecStart = ["" "${cfg.package}/bin/ipfs daemon ${ipfsFlags}"];
          User = cfg.user;
          Group = cfg.group;
        } // optionalAttrs (cfg.serviceFdlimit != null) { LimitNOFILE = cfg.serviceFdlimit; };
  