Alloy configuration file/directory path.
We default to /etc/alloy
here, and expect the user to configure a configuration file via environment.etc."alloy/config.alloy"
.
This allows config reload, contrary to specifying a store path. A reloadTrigger
for config.alloy
is configured.
Other *.alloy
files in the same directory (ignoring subdirs) are also honored, but it's necessary to manually extend systemd.services.alloy.reloadTriggers
to enable config reload during nixos-rebuild switch.
This can also point to another directory containing *.alloy
files, or a single Alloy file in the Nix store (at the cost of reload).
Component names must be unique across all Alloy configuration files, and configuration blocks must not be repeated.
Alloy will continue to run if subsequent reloads of the configuration file fail, potentially marking components as unhealthy depending on the nature of the failure. When this happens, Alloy will continue functioning in the last valid state.