Да, плохая практика. Но вне зависимости от того, насколько это хорошая практика, очень много где как-то так и сделано, и поэтому многие костыли чтоб переделать чреваты багами. А ещё сложно опакетить что-либо, если ты нашёл неопакеченную прогу, которая тебе нужна. На арче ты можешь написать PKGBUILD по вики за 5 минут и делать то, для чего была нужна эта прога. А тут тебе надо сесть и разобраться в костылях, которые надо чинить. Это долго, заморочно, а главное не даёт тебе быстро сделать то, для чего ты хотел поставить прогу
> А ещё сложно опакетить что-либо, если ты нашёл неопакеченную прогу, которая тебе нужна
Так ты хотел учить Nix или ругаться, что все очень долго и сложно? Собирается большинство пакетов вызовом одной функции и указанием ссылки на репозиторий с исходниками.
> не даёт тебе быстро сделать то, для чего ты хотел поставить прогу
Отсутствие состояния — один из столпов на которых держится Nix. Если не нравится, что все должно быть описано явно, то зачем вообще пользоваться Nix'ом?