anchor.diff:                # we must do this on every prestart. Fixes welcome.
                 # rm ${nodedir}/tahoe.cfg
                 # ln -s /etc/tahoe-lafs/introducer-${node}.cfg ${nodedir}/tahoe.cfg
  -              cp /etc/tahoe-lafs/introducer-${node}.cfg ${nodedir}/tahoe.cfg
  +              cp /etc/tahoe-lafs/introducer-"${node}".cfg ${lib.escapeShellArg nodedir}/tahoe.cfg
               '';
             });
           users.extraUsers = flip mapAttrs' cfg.introducers (node: _:
  
positive.code:               # arguments to $(tahoe start). The node directory must come first,
                # and arguments which alter Twisted's behavior come afterwards.
                ExecStart = ''
                  ${settings.package}/bin/tahoe start ${nodedir} -n -l- --pidfile=${pidfile}
                '';
              };
              preStart = ''
                if [ \! -d ${nodedir} ]; then
                  mkdir -p /var/db/tahoe-lafs
                  tahoe create-introducer ${nodedir}
                fi
  
                # Tahoe has created a predefined tahoe.cfg which we must now
  
negative.code:               # XXX I thought that a symlink would work here, but it doesn't, so
                # we must do this on every prestart. Fixes welcome.
                # rm ${nodedir}/tahoe.cfg
                # ln -s /etc/tahoe-lafs/${lib.escapeShellArg node}.cfg ${nodedir}/tahoe.cfg
                cp /etc/tahoe-lafs/${lib.escapeShellArg node}.cfg ${lib.escapeShellArg nodedir}/tahoe.cfg
              '';
            });
          users.extraUsers = flip mapAttrs' cfg.nodes (node: _:
  