NixOS / nixpkgs

Nix Packages collection & NixOS
MIT License
17.13k stars 13.42k forks source link

nixos/nginx: reload less often? #216487

Open ncfavier opened 1 year ago

ncfavier commented 1 year ago

Why is Nginx reloaded every time acme-example.com.service runs (daily on my system × number of certs), as opposed to when the certificate is actually renewed?

In other words, why do we need this impenetrable pile of code instead of just reloadServices = [ "nginx.service" ]; a couple lines below?

cc @NixOS/acme

m1cr0man commented 1 year ago

Sorry I didn't have time to do a good answer today. I'll try get some testing done as soon as possible. A couple of key points pending further explanation:

I will say I appreciate the criticalness on the design and it may be possible to simplify now but there are so many edge cases wrt cert reloading that I'll have to be super careful not to forget any of them if it's removed in favour of reload services. Off the top of my head, config switching (as in nixos-rebuild) is definitely one big problem to solve for.