Есть какие-то рекомендации, как принято?
Или все по-разному делают?
Я делаю модулем, потому что хочу максимальную воспроизводимость всей системы. Всё что можно управлять хоум менеджером, я управляю хоум менеджером, остальное ставлю system wide.
Т.е. у меня примерно такой общий подход:
- то что касается конкретного проекта идёт в shell.nix/flake.nix в папке с проектом.
- то, что мне нужно независимо от проектов идёт в конфигурацию системы, если есть возможность, то в качестве home-manager опции, если такой нет, то уже использую системные опции.