anchor.diff:        ${cfg.listenerExtraConfig}
       }
       storage "${cfg.storageBackend}" {
  -      ${cfg.storageConfig}
  +      ${optionalString (cfg.storagePath   != null) ''path = "${cfg.storagePath}"''}
  +      ${optionalString (cfg.storageConfig != null) cfg.storageConfig}
       }
       ${optionalString (cfg.telemetryConfig != "") ''
           telemetry {
  
positive.code:         StartLimitBurst = 3;
        };
  
        unitConfig.RequiresMountsFor = optional (localDir != null) localDir;
      };
    };
  
  
negative.code:       };
  
        storageBackend = mkOption {
          type = types.enum [ "inmem" "file" "consul" "zookeeper" "s3" "azure" "dynamodb" "etcd" "mssql" "mysql" "postgresql" "swift" "gcs" ];
          default = "inmem";
          description = "The name of the type of storage backend";
        };
  
        storagePath = mkOption {
          type = types.nullOr types.path;
          default = if cfg.storageBackend == "file" then "/var/lib/vault" else null;
          description = "Data directory for file backend";
        };
  
        storageConfig = mkOption {
          type = types.nullOr types.lines;
          default = null;
          description = "Storage configuration";
        };
  
        telemetryConfig = mkOption {
  