anchor.diff:      name = "workbench_service";
       subnet = ''
       '${contracts.net_http_contracts.address}:(address="${cfg.bindAddress}:${toString cfg.port}")' -> listen workbench(${fractal.components.workbench})
  -    '${contracts.path}:(path="${cfg.dbPath}/${cfg.dbName}")' -> db_path workbench()
  +    '${contracts.path}:(path="${cfg.dataDir}/${cfg.dbName}")' -> db_path workbench()
       '';
     };
     fvm = import (<fractalide> + "/support/fvm/") {inherit pkgs support contracts components;};
  
positive.code:       default = "todos.db";
        description = "the database file name.";
      };
      dbPath = mkOption {
        type = types.path;
        default = "/var/fractalide/workbench";
        description = "The DB will be written to this directory, with the filename specified using the 'dbName' configuration.";
  
negative.code:       before = [ "workbench.service" ];
        serviceConfig.Type = "oneshot";
        script = ''
          if ! test -e ${cfg.dataDir}/${cfg.dbName}; then
            mkdir -m 0700 -p ${cfg.dataDir}
            ${pkgs.sqlite.bin}/bin/sqlite3 ${cfg.dataDir}/${cfg.dbName} 'CREATE TABLE `todos` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `ip` BLOB)'
            chown -R ${cfg.user} ${cfg.dataDir}
          fi
        '';
      };
      systemd.services.workbench = {
  