diff --git a/docs/src/modules/introduction-nixos.md b/docs/src/modules/introduction-nixos.md index acd7d1c..21628d4 100644 --- a/docs/src/modules/introduction-nixos.md +++ b/docs/src/modules/introduction-nixos.md @@ -103,7 +103,7 @@ delib.module { For more information on Denix options, see the [Options](/TODO) section. -## Creating Your Own Modules (Options) +## Creating Your Own Modules (Options) {#creating-own-modules} Declaring your own options is a great practice if you want to enable or disable certain parts of the code. This can be useful if you have multiple hosts (machines) with the same configuration, and, for example, machine `foo` does not need a program that is used on machine `bar`. An example of a NixOS module for simple git configuration: diff --git a/docs/src/modules/introduction.md b/docs/src/modules/introduction.md index 452605f..0d24eda 100644 --- a/docs/src/modules/introduction.md +++ b/docs/src/modules/introduction.md @@ -1,7 +1,7 @@ # Introduction to Denix Modules {#introduction} A Denix module is the same as a NixOS or Home Manager module, but its attribute set is wrapped in the [`delib.module`](/modules/structure) function. -## No Limitations +## No Limitations {#no-limitations} This means that you can use all three types of modules simultaneously, although it's unlikely you'll need anything other than the first option: ### Denix Module @@ -28,7 +28,7 @@ This means that you can use all three types of modules simultaneously, although } ``` -## Simplicity and Cleanliness +## Simplicity and Cleanliness {#simplicity-and-cleanliness} Denix modules tend to look simpler and cleaner compared to NixOS/Home Manager modules, due to the following reasons: 1. Simple yet fully functional option declaration (see [Options](/TODO)). diff --git a/docs/src/ru/modules/introduction-nixos.md b/docs/src/ru/modules/introduction-nixos.md index d0d9cc5..944eabc 100644 --- a/docs/src/ru/modules/introduction-nixos.md +++ b/docs/src/ru/modules/introduction-nixos.md @@ -101,7 +101,7 @@ optionName = lib.mkOption { Более подробно о опциях Denix можно узнать в разделе [Опции](/TODO). -## Создание своих модулей (опций) +## Создание своих модулей (опций) {#creating-own-modules} Декларирование своих опций - отличная практика, если вы хотите включать и отключать части кода. Это может понадобиться, если у вас несколько хостов (машин) с одной конфигурацией, и, например, машине `foo` не нужна программа, которая используется на машине `bar`. Пример NixOS-модуля для простой настройки git: diff --git a/docs/src/ru/modules/introduction.md b/docs/src/ru/modules/introduction.md index cca52fc..450ea69 100644 --- a/docs/src/ru/modules/introduction.md +++ b/docs/src/ru/modules/introduction.md @@ -1,7 +1,7 @@ # Введение в модули Denix {#introduction} Модуль Denix - это тот же самый модуль NixOS или Home Manager, но его attribute set обёрнут в функцию [`delib.module`](/ru/modules/structure). -## Отсутствие ограничений +## Отсутствие ограничений {#no-limitations} Это означает, что вы можете использовать все три варианта модулей одновременно, хотя маловероятно, что вам понадобятся другие варианты, кроме первого: ### Denix модуль @@ -28,7 +28,7 @@ } ``` -## Простота и чистота +## Простота и чистота {#simplicity-and-cleanliness} Модули Denix в большинстве случаев выглядят проще и чище, чем модули NixOS/Home Manager, по следующим причинам: 1. Простое, но при этом полноценное декларирование опций (см. [Опции](/TODO)).