@@ -108,6 +108,8 @@ In addition to numerous new and upgraded packages, this release has the followin
-[endlessh-go](https://github.com/shizunge/endlessh-go), an SSH tarpit that exposes Prometheus metrics. Available as [services.endlessh-go](#opt-services.endlessh-go.enable).
-[Garage](https://garagehq.deuxfleurs.fr/), a simple object storage server for geodistributed deployments, alternative to MinIO. Available as [services.garage](#opt-services.garage.enable).
-[netbird](https://netbird.io), a zero configuration VPN.
Available as [services.netbird](options.html#opt-services.netbird.enable).
description=lib.mdDoc"Extra environment variables to pass to the Garage server.";
default={};
example={RUST_BACKTRACE="yes";};
};
logLevel=mkOption{
type=types.enum(["info""debug""trace"]);
default="info";
example="debug";
description=lib.mdDoc"Garage log level, see <https://garagehq.deuxfleurs.fr/documentation/quick-start/#launching-the-garage-server> for examples.";
};
settings=mkOption{
type=types.submodule{
freeformType=toml.type;
options={
metadata_dir=mkOption{
default="/var/lib/garage/meta";
type=types.path;
description=lib.mdDoc"The metadata directory, put this on a fast disk (e.g. SSD) if possible.";
};
data_dir=mkOption{
default="/var/lib/garage/data";
type=types.path;
description=lib.mdDoc"The main data storage, put this on your large storage (e.g. high capacity HDD)";
};
replication_mode=mkOption{
default="none";
type=types.enum(["none""1""2""3"123]);
apply=v:toStringv;
description=lib.mdDoc"Garage replication mode, defaults to none, see: <https://garagehq.deuxfleurs.fr/reference_manual/configuration.html#replication_mode> for reference.";
};
};
};
description=lib.mdDoc"Garage configuration, see <https://garagehq.deuxfleurs.fr/reference_manual/configuration.html> for reference.";
};
package=mkOption{
default=pkgs.garage;
defaultText=literalExpression"pkgs.garage";
type=types.package;
description=lib.mdDoc"Garage package to use.";
};
};
config=mkIfcfg.enable{
environment.etc."garage.toml"={
source=configFile;
};
environment.systemPackages=[cfg.package];# For administration