Now, it's becoming similar to my NixOS configuration. Not as declarative and working out of the box as it requires a server but it's the closest thing. I'll explore more configurations as I go along.