nixnut said on IRC that if a service uses ExecStart=${service}/bin/... -f ${configFile} then NixOS knows about the config file and will automatically restart the service if the config file changes. If the service opens /etc/config.file then NixOS doesn't know about it and the service will not be automatically restarted if the config file changes.

So, do what @ocharles says :-)