anchor.diff:        "d '${cfg.ipnsMountDir}' - ${cfg.user} ${cfg.group} - -"
       ];
   
  -    systemd.services.ipfs-init = recursiveUpdate commonEnv {
  +    systemd.services.ipfs-init = {
         description = "IPFS Initializer";
   
  -      before = [ "ipfs.service" "ipfs-offline.service" "ipfs-norouting.service" ];
  +      environment.IPFS_PATH = cfg.dataDir;
  +
  +      path = [ pkgs.ipfs ];
   
         script = ''
           if [[ ! -f ${cfg.dataDir}/config ]]; then
  
positive.code: 
        dataDir = mkOption {
          type = types.str;
          default = defaultDataDir;
          description = "The data dir for IPFS";
        };
  
  
negative.code:   ###### implementation
  
    config = mkIf cfg.enable {
      environment.systemPackages = [ pkgs.ipfs ];
      environment.variables.IPFS_PATH = cfg.dataDir;
  
      programs.fuse = mkIf cfg.autoMount {
        userAllowOther = true;
      };
  