Now it’s team to mention MultiMC for a more user-friendly solution also ready for Linux.
Just lookup the ZIP URL in the files section of a project and Import from ZIP in the action Create instance within MultiMC.
The file of the instances are located at
$HOME/.local/share/multimc/instances, in case you want to backup, re-use them
for server instances, add OptiFine or …
So MultiMC replace my Ansible solution as Generic Minecraft CurseForge ModPack Installer. But of course Ansible is still in use for many other things.