The problem is that you are trusting the whole setup to one application. At first blush, Nix doesn’t even try to use existing platform specific solution for it’s own installation. I would expect it to brew for MacOs or Chocolatly for Windows. Even pip run curl though itself to minimize the chance of a vulnerability. I guess I’m not even sure need for an installer, when a bunch of shell scripts would suffice.

Much of the setup could have been automated though the use of containers such as docker or similar. There are enough tutorials on how to setup a secure database using single config file and a standard image. It feels like you spent a lot of effort to make it easy for everyone.

In general it seems like need to go it alone has lead you to spending a lot of time working on the installation. Instead just creating a single set of solid setup scripts for a for your own environment. Letting others spend time optimizing it for a wider audience.

1 Like