@volandevsrat Help me please
Я тут таки решил попытаться с флейками что то сделать и вот сижу сейчас с открытым видосом ampersand'а, открытой вики и твоим flake'ом, ничё не понимаю как оно работает поэтому вопросики:
Самый полезный с практической точки зрения вопрос, а что в modules пихать кроме configuration.nix? У меня как бы есть еще grub.nix, hardware ну эт понятно и я хочу home-manager тоже как нить туда приплести, вопрос как и почему?
Второй вопрос, а что собсна flake'и делают, в видосе например говорится что они в хешированном виде что то там где то хранят, но вот где как и что именно я не понял чёт, а на вики вообще боюсь читать там что то страшное
Третий вопрос немного отвалился, но может потом еще навалю
Заранее спасибки
@WildPowerHammer Ну первый вопрос тесно связан со вторым. Сами флейки нужны только чтобы объединить configuration.nix и home.nix в одной папке и чтобы загружать программы недоступные в репозитории. Например можно не добавлять канал home-maneger'а через nix-channel, а добавить его в флейк, чтобы каждый раз не проделывать эту манипуляцию при загрузке системы. Так же у меня загружается и nixvim: в флейке прописан путь до репозитория, а в configuration.nix записано programs.nixvim.enable = true;
Если ты зайдёшь на https://search.nixos.org/packages, увидишь, что так можно загрузить довольно много программ, тот же hyprland так загружает не безизвестный райсер никса kuper(https://github.com/SHTRAMPANTUNC/MyNixOS), но его кофиг настолько сложен для понимания новичку, что я туда суюсь только при крайней необходимости
@WildPowerHammer Ну первый вопрос тесно связан со вторым. Сами флейки нужны только чтобы объединить configuration.nix и home.nix в одной папке и чтобы загружать программы недоступные в репозитории. Например можно не добавлять канал home-maneger'а через nix-channel, а добавить его в флейк, чтобы каждый раз не проделывать эту манипуляцию при загрузке системы. Так же у меня загружается и nixvim: в флейке прописан путь до репозитория, а в configuration.nix записано programs.nixvim.enable = true;
Если ты зайдёшь на