Typed config for hive-emacs via hive-di defconfig.
Replaces ad-hoc (System/getenv ...) reads scattered across client.clj, daemon-store.clj, and daemon-selection.clj with a single declarative config surface.
Env vars: EMACSCLIENT — path to emacsclient binary (default "emacsclient") EMACS_SOCKET_NAME — daemon socket name (optional; nil = default daemon)
Generated by defconfig: EmacsConfig — ADT EmacsConfig-fields — field registry EmacsConfig-schema — Malli schema resolve-EmacsConfig — resolver fn (0/1/2 arity, returns Result)
Typed config for hive-emacs via hive-di defconfig. Replaces ad-hoc (System/getenv ...) reads scattered across client.clj, daemon-store.clj, and daemon-selection.clj with a single declarative config surface. Env vars: EMACSCLIENT — path to emacsclient binary (default "emacsclient") EMACS_SOCKET_NAME — daemon socket name (optional; nil = default daemon) Generated by defconfig: EmacsConfig — ADT EmacsConfig-fields — field registry EmacsConfig-schema — Malli schema resolve-EmacsConfig — resolver fn (0/1/2 arity, returns Result)
(->emacs-config kw__2042__auto__)Coerce a keyword to a EmacsConfig variant (no data fields). Returns nil if keyword is not a valid variant.
Coerce a keyword to a EmacsConfig variant (no data fields). Returns nil if keyword is not a valid variant.
(default-daemon-id)Daemon ID for registration: socket-name when set, else fallback ("server"). Used by daemon-store and daemon-selection to identify the canonical daemon.
Daemon ID for registration: socket-name when set, else fallback ("server").
Used by daemon-store and daemon-selection to identify the canonical daemon.Daemon ID used when EMACS_SOCKET_NAME is unset. Matches the conventional Emacs daemon name when started without --daemon=NAME.
Daemon ID used when EMACS_SOCKET_NAME is unset. Matches the conventional Emacs daemon name when started without --daemon=NAME.
(emacs-config variant-kw__2039__auto__)(emacs-config variant-kw__2039__auto__ data__2040__auto__)Construct a EmacsConfig variant. (emacs-config variant-keyword) for enum variants (emacs-config variant-keyword data-map) for data variants
Throws ex-info for unknown variants.
Construct a EmacsConfig variant. (emacs-config variant-keyword) for enum variants (emacs-config variant-keyword data-map) for data variants Throws ex-info for unknown variants.
(emacs-config? x__2041__auto__)True if x is a EmacsConfig ADT value.
True if x is a EmacsConfig ADT value.
(emacsclient-path)Resolved emacsclient binary path.
Resolved emacsclient binary path.
Config ADT for EmacsConfig. Auto-generated by defconfig.
Config ADT for EmacsConfig. Auto-generated by defconfig.
Field registry for EmacsConfig config.
Field registry for EmacsConfig config.
Malli schema for resolved EmacsConfig.
Malli schema for resolved EmacsConfig.
Malli :multi schema (dispatch :adt/variant) for EmacsConfig — generator-capable and EDN-safe wherever pred-sym->malli covers the declared field predicates.
Malli :multi schema (dispatch :adt/variant) for EmacsConfig — generator-capable and EDN-safe wherever pred-sym->malli covers the declared field predicates.
(resolve!)(resolve! overrides)Resolve EmacsConfig with optional overrides. Returns the resolved map directly. Throws if resolution fails (defaults guarantee resolution under normal conditions).
Resolve EmacsConfig with optional overrides. Returns the resolved map directly. Throws if resolution fails (defaults guarantee resolution under normal conditions).
(resolve-EmacsConfig)(resolve-EmacsConfig overrides)(resolve-EmacsConfig overrides opts)Resolve EmacsConfig from environment + overrides. Returns Result: (ok resolved-map) or (err :config/resolution-failed {...})
Resolve EmacsConfig from environment + overrides.
Returns Result: (ok resolved-map) or (err :config/resolution-failed {...})(socket-name)Resolved EMACS_SOCKET_NAME (may be nil for default daemon).
Resolved EMACS_SOCKET_NAME (may be nil for default daemon).
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |