nixos/ipfs: Add option to disable local port scanning for ipfs daemon

This commit is contained in:
Sebastian Jordan 2018-05-21 14:15:58 +02:00
parent a48088769f
commit 1bf798b8cb

View File

@ -186,6 +186,16 @@ in {
default = [];
};
localDiscovery = mkOption {
type = types.bool;
description = ''Whether to enable local discovery for the ipfs daemon.
This will prevent ipfs to scan ports on your local network. Some hosting services will ban you if you do.
This option only has an effect before you initialized ipfs your machine.
'';
default = true;
};
serviceFdlimit = mkOption {
type = types.nullOr types.int;
default = null;
@ -232,7 +242,8 @@ in {
'';
script = ''
if [[ ! -f ${cfg.dataDir}/config ]]; then
ipfs init ${optionalString cfg.emptyRepo "-e"}
ipfs init ${optionalString cfg.emptyRepo "-e"} \
${optionalString (! cfg.localDiscovery) "--profile=server"}
fi
'';