Примечание
Если вы просматриваете это на GitHub, это зеркало реального репо на https://git.tsrk.me/tsrk/tsrk-nix-flex
Переселывая инфра прямо сейчас. В настоящее время это официальный источник.
(Вы понимаете это? Потому что это произносится лайки «хлопья». Смейтесь сейчас.)
Это будет моя конфигурация Nixos и Home-Manager.
Если вы из Epita и, в частности, из-за кузницы, да, я был очень вдохновлен пирогом (чтобы не сказать, что это гибкость) за вычетом большого количества административных вещей, которые я, вероятно, никогда не буду использовать (пока?).
homes/ каталог содержит отдельные конфигурации домашнего менеджера. В настоящее время это используется для Intel NUC, предоставленной моей школой, для которой мне было разрешено только установить Arch Linux. Это также может быть использовано для фактической конфигурации моей школьной сессии.
hosts/ каталог содержит объявления Nixos Systems для разных хостов, которые у меня есть.
lib/ Diretory содержит некоторые функции UTIL, чтобы избежать большого количества конфигурации шаблона вручную.
modules/ каталог содержит модули для Nixos, Nixvim и Home-Manager. Модули написаны таким образом, что каждый модуль может быть импортирован индивидуально, не вызывая большого расхождения в их первоначальной цели.
overlays/ каталог содержит наложения NixPKGS для различных пакетов, так что они соответствуют моим потребностям без необходимости внедрять их в модулях.
pkgs/ Directory содержит пользовательские пакеты, недоступные на Upstream nixpkgs , и автономный двоичный файл моей конфигурации Nixvim ( nvim-cirno ).
profiles/ каталог содержит набор модулей Nixos и Home-Manager с конфигурациями по умолчанию.
Я использую Agenix для управления секретами, необходимыми для моих конфигураций Nixos.