@@ -25,18 +25,20 @@ import { Context, Duration, Effect, Exit, Fiber, Layer, Option } from "effect"
2525import { EffectFlock } from "@opencode-ai/shared/util/effect-flock"
2626import { InstanceRef } from "@/effect/instance-ref"
2727import { ConfigAgent } from "./agent"
28+ import { ConfigCommand } from "./command"
29+ import { ConfigFormatter } from "./formatter"
30+ import { ConfigLayout } from "./layout"
31+ import { ConfigLSP } from "./lsp"
32+ import { ConfigManaged } from "./managed"
2833import { ConfigMCP } from "./mcp"
2934import { ConfigModelID } from "./model-id"
30- import { ConfigPlugin } from "./plugin"
31- import { ConfigManaged } from "./managed"
32- import { ConfigCommand } from "./command"
3335import { ConfigParse } from "./parse"
36+ import { ConfigPaths } from "./paths"
3437import { ConfigPermission } from "./permission"
38+ import { ConfigPlugin } from "./plugin"
3539import { ConfigProvider } from "./provider"
40+ import { ConfigServer } from "./server"
3641import { ConfigSkills } from "./skills"
37- import { ConfigPaths } from "./paths"
38- import { ConfigFormatter } from "./formatter"
39- import { ConfigLSP } from "./lsp"
4042import { ConfigVariable } from "./variable"
4143import { Npm } from "@/npm"
4244
@@ -73,23 +75,9 @@ async function resolveLoadedPlugins<T extends { plugin?: ConfigPlugin.Spec[] }>(
7375 return config
7476}
7577
76- export const Server = z
77- . object ( {
78- port : z . number ( ) . int ( ) . positive ( ) . optional ( ) . describe ( "Port to listen on" ) ,
79- hostname : z . string ( ) . optional ( ) . describe ( "Hostname to listen on" ) ,
80- mdns : z . boolean ( ) . optional ( ) . describe ( "Enable mDNS service discovery" ) ,
81- mdnsDomain : z . string ( ) . optional ( ) . describe ( "Custom domain name for mDNS service (default: opencode.local)" ) ,
82- cors : z . array ( z . string ( ) ) . optional ( ) . describe ( "Additional domains to allow for CORS" ) ,
83- } )
84- . strict ( )
85- . meta ( {
86- ref : "ServerConfig" ,
87- } )
88-
89- export const Layout = z . enum ( [ "auto" , "stretch" ] ) . meta ( {
90- ref : "LayoutConfig" ,
91- } )
92- export type Layout = z . infer < typeof Layout >
78+ export const Server = ConfigServer . Server . zod
79+ export const Layout = ConfigLayout . Layout . zod
80+ export type Layout = ConfigLayout . Layout
9381
9482export const Info = z
9583 . object ( {
0 commit comments