Email or username:

Password:

Forgot your password?
Top-level
Вяйнё

@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), но его кофиг настолько сложен для понимания новичку, что я туда суюсь только при крайней необходимости

4 comments
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