diff --git a/nixos/modules/services/networking/spacecookie.nix b/nixos/modules/services/networking/spacecookie.nix
index adba0fbfbf2..4b908eee054 100644
--- a/nixos/modules/services/networking/spacecookie.nix
+++ b/nixos/modules/services/networking/spacecookie.nix
@@ -60,6 +60,16 @@ in {
The root directory spacecookie serves via gopher.
'';
};
+
+ address = mkOption {
+ type = types.str;
+ default = "[::]";
+ description = ''
+ Address to listen on. Must be in the
+ ListenStream= syntax of
+ systemd.socket(5).
+ '';
+ };
};
};
@@ -68,7 +78,7 @@ in {
systemd.sockets.spacecookie = {
description = "Socket for the Spacecookie Gopher Server";
wantedBy = [ "sockets.target" ];
- listenStreams = [ "[::]:${toString cfg.port}" ];
+ listenStreams = [ "${cfg.address}:${toString cfg.port}" ];
socketConfig = {
BindIPv6Only = "both";
};