diff --git a/docs/manual/usage/modular-services.md b/docs/manual/usage/modular-services.md index eb0d53d66..102ca5205 100644 --- a/docs/manual/usage/modular-services.md +++ b/docs/manual/usage/modular-services.md @@ -49,7 +49,7 @@ after the service itself); [`process.argv`] becomes the default ## Configuration data {#sec-usage-modular-services-configdata} Each service can declare configuration files via `configData.`. -These are materialized at `$XDG_CONFIG_HOME/system-services//` +These are materialized at `$XDG_CONFIG_HOME/home-services//` (mirroring how NixOS lifts `configData` to `environment.etc`), with the absolute path injected back into `configData..path` so the service can refer to its files at a stable location: diff --git a/modules/services-modular/config-data-path.nix b/modules/services-modular/config-data-path.nix index dfce6ec15..e7d83883d 100644 --- a/modules/services-modular/config-data-path.nix +++ b/modules/services-modular/config-data-path.nix @@ -23,7 +23,7 @@ let types.submodule ( { config, ... }: { - config.path = lib.mkDefault "${xdgConfigHome}/system-services/${servicePrefix}/${config.name}"; + config.path = lib.mkDefault "${xdgConfigHome}/home-services/${servicePrefix}/${config.name}"; } ) ); diff --git a/modules/services-modular/default.nix b/modules/services-modular/default.nix index 8b0dc50c2..b035bdc11 100644 --- a/modules/services-modular/default.nix +++ b/modules/services-modular/default.nix @@ -119,7 +119,7 @@ let makeConfigFiles = prefix: service: lib.mapAttrs' (_: cfg: { - name = "system-services/${prefix}/${cfg.name}"; + name = "home-services/${prefix}/${cfg.name}"; value = lib.filterAttrs (_: v: v != null) { source = cfg.source or null; text = cfg.text or null;