

But then I’d have to combine that with existing services myself. NixOS ensures that there is only one postgres running for example, such that not every service starts its own postgres instance.
For immich, for example the following is enough for a most basic configuration:
services.immich.enable = true;
services.immich.port = 2283;
It’s missing the fact that the nix store can be huge, even if garbage collected regularly. This prevents me from using nix on my Ubuntu laptop with limited HDD space.