Email or username:

Password:

Forgot your password?
WildPowerHammer

@volandevsrat Help me please

Я тут таки решил попытаться с флейками что то сделать и вот сижу сейчас с открытым видосом ampersand'а, открытой вики и твоим flake'ом, ничё не понимаю как оно работает поэтому вопросики:

Самый полезный с практической точки зрения вопрос, а что в modules пихать кроме configuration.nix? У меня как бы есть еще grub.nix, hardware ну эт понятно и я хочу home-manager тоже как нить туда приплести, вопрос как и почему?

Второй вопрос, а что собсна flake'и делают, в видосе например говорится что они в хешированном виде что то там где то хранят, но вот где как и что именно я не понял чёт, а на вики вообще боюсь читать там что то страшное

Третий вопрос немного отвалился, но может потом еще навалю

Заранее спасибки

5 comments
Вяйнё

@WildPowerHammer Ну первый вопрос тесно связан со вторым. Сами флейки нужны только чтобы объединить configuration.nix и home.nix в одной папке и чтобы загружать программы недоступные в репозитории. Например можно не добавлять канал home-maneger'а через nix-channel, а добавить его в флейк, чтобы каждый раз не проделывать эту манипуляцию при загрузке системы. Так же у меня загружается и nixvim: в флейке прописан путь до репозитория, а в configuration.nix записано programs.nixvim.enable = true;
Если ты зайдёшь на search.nixos.org/packages, увидишь, что так можно загрузить довольно много программ, тот же hyprland так загружает не безизвестный райсер никса kuper(github.com/SHTRAMPANTUNC/MyNix), но его кофиг настолько сложен для понимания новичку, что я туда суюсь только при крайней необходимости

@WildPowerHammer Ну первый вопрос тесно связан со вторым. Сами флейки нужны только чтобы объединить configuration.nix и home.nix в одной папке и чтобы загружать программы недоступные в репозитории. Например можно не добавлять канал home-maneger'а через nix-channel, а добавить его в флейк, чтобы каждый раз не проделывать эту манипуляцию при загрузке системы. Так же у меня загружается и nixvim: в флейке прописан путь до репозитория, а в configuration.nix записано programs.nixvim.enable = true;
Если ты зайдёшь на

WildPowerHammer

@volandevsrat
Аха, хорошо, интересно, но вернусь к первому вопросу чуть перефразировав

В nixosConfigurations и homeConfigurations есть modules куда вроде как надо пихать configuration.nix и home.nix соответственно, вопрос что это чудо делает и надо ли туда пихать всё что в import'ах в configuration.nix?

P.S. - увидел что вроде доп файлы пихать не нужно но всё еще не до конца понимаю что оно делает

WildPowerHammer

@volandevsrat
Я таки смог написать что то что вроде работает, но меня немного смущает что он теперь качает 8 гигов пакетов... :ablobcatdundundun:

Вяйнё

@WildPowerHammer Ну тут достаточно просто. Это чудо позволяет творить самую главную магию, которую я описал выше: объединить home.nix и configuration.nix в одну папку, чтобы обновлять систему командой "nixos-rebuild switch --flake путь до флейка" и обновлять конфиги командой "home-manager switch --falke путь до флейка". Соответственно так как ты обновляешь всё это через флейк, ему нужно знать, где находятся файлы configuration.nix и home.nix. Тобишь ничего, кроме этих файлов флейку знать не обязательно

WildPowerHammer

@volandevsrat
Ааааа, понял, спасибо

Единственное что печалит пришлось убрать system.copySystemConfiguration поэтому надо будет штоль какой нить костыль накидать чтоб если шо я потом не пытался судорожно вернуть конфиг в норму когда всё навернётся

Go Up