#guix is friking addictive. Seriously, if you want to create a complicated router server thing in Debian, youre gonna have to install packages, config them, test it out manually, etc. In the end you'll have an artifact that does that task, but if you want another one... Good luck. Yes you can try to automate the production of it with Ansible or Chef or cfengine or some garbage but that'll be all about installing a package and then editing or copying files, automating the manual editing process.

If you break it theres no rolling it back, and its extremely tedious to test the entire process from raw installed OS to fully functional installed and configured device. So its likely you will not be able to simply install the OS and run your config automation if some hardware dies... But with Guix its literally repeatable and configurable and rollback able..