Skip to content

Commit

Permalink
i18n: translate preface and whynixos to russian
Browse files Browse the repository at this point in the history
  • Loading branch information
NikSneMC committed Dec 6, 2024
1 parent d705e82 commit 0fd36a1
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 0 deletions.
27 changes: 27 additions & 0 deletions src/content/docs/ru/preface.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
title: Предисловие
---

Давайте посмотрим правде в глаза: документация NixOS беспорядочна.

Взглянем на другие непростые для изучения дистрибутивы, такие как Gentoo или Arch: их документации просты и понятны. Вики-страница Arch, в частности, невероятно хорошо организована и по ней легко ориентироваться, что делает ее незаменимым ресурсом для пользователей других дистрибутивов. Вики-страница Gentoo также подробна и скрупулезна, хотя, возможно, и не так популярна, как вики-страница Arch.

NixOS, как ещё более непростой для изучения дистрибутив, разумеется, нуждается в документации, которая была бы такой же доскональной, полезной и обширной, как и у других "продвинутых" дистрибутивов. Сам факт, что это не так, уже делает изучение дистрибутива практически непосильной задачей для простого пользователя, жаждущего опробовать его.

У [официальной вики](https://wiki.nixos.org) много недостатков. Хотя вики - популярный формат для структуризации большого объёма информации на одном веб-сайте, вики NixOS позволяет _любому желающему_ внести свой вклад в неё. Мы считаем, что эта модель эффективна только для платформ по типу Википедии, имеющих невероятно большое количество редакторов. Однака для такой нишевой операционной системы, как NixOS, вики, использующая краудсорсинг, обречена на неточности, непоноту информации и, как правило, менее эффективную разработку.

В качестве альтернативы, конечно, есть отличное [руководство](https://nixos.org/manual/nixos/stable/) по NixOS. Информация в нём обновляется быстро, а запросы на обновление, одобряемые командой документации NixOS, - довольно эффективный метод внесения изменений.

Однако руководство тоже не без изъянов: в нём не описаны "экспериментальные" возможности экосистемы Nix, например Флэйки, широко используемые уже сейчас, или сопутствующие им команды, поэтому оно никогда не сможет стать по-настоящему всеобъемлющим документом. Кроме того, его одностраничный формат делает чтение утомительным, а новым пользователям довольно непросто непросто воспринимать его.

Существует множество сторонних документаций, однако они могут быть [устаревшими](https://nixos.wiki) или трудными для восприятия новичками.

Хотя мы в безымянной NUG осознаём риск [допущения распространения стандартов](https://xkcd.com/927/), мы считаем, что у нас есть возможность и желание создать такую документацию NixOS, чтобы она была удобна пользователю, легко читалась и охватывала все аспекты NixOS, о которых пользователи хотели бы узнать.

Поэтому мы с гордостью представляем наше официальное руководство, Sherpa!

Названное в честь непальских шерпов, известных своими навыками альпинизма и работой в качестве горных гидов, руководство Sherpa - ваш путеводитель по миру NixOS.

Наша цель при разработке Sherpa проста: руководство должно быть таким, чтобы даже новый пользователь с нулевыми знаниями в области программирования и/или Nix мог спокойно воспринимать его на уровне, достаточном для эффективного использования NixOS. Хотя мы не можем гарантировать, что полностью достигнем этой цели, мы постоянно стремимся к дальнейшему улучшению и развитию состояния документации в NixOS.

Добро пожаловать в NixOS. Мы надеемся, что ваше восхождение на гору пройдёт успешно!
33 changes: 33 additions & 0 deletions src/content/docs/ru/whynixos.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
title: Зачем использовать Nix/NixOS?
---

Резонный вопрос! Зачем всё это использовать? Зачем отказываться от всего, что вы знаете о Linux, и использовать эту нишевую операционную систему? Что ж, чтобы понять, мы должны сперва рассмотреть преимущества Nix, мощного пакетного менеджера, на котором основана NixOS.

Преимущества Nix:

- **Хранилище Nix**: Nix хранит все пакеты в специальной директории `/nix/store`. Каждый пакет и его зависимости создаются и хранятся в этом хранилище в виде уникального хэша. Хранилище доступно только для чтения, поэтому никакие изменения не могут быть внесены без специальных команд, даже от имени пользователя root!
- **Атомарные обновления**: когда пакеты, установленные с помощью Nix, нуждаются в обновлении, Nix не позволит обновить их, если хотя бы один из них не соберётся. Такой подход искореняет проблему повреждённых пакетов. Если пакет не собирается, просто дождитесь следующего обновления, исправляющего это! Обычно это занимает всего пару дней, в течение которых ваша система будет полностью работоспособна и не выйдет из строя.
- **Воспроизводимые сборки**: пакет, собранный Nix, будет одинаковым независимо от системы, на которой он собран.
- **Единый пакетный менеджер для управления всем**: устали использовать NPM, pip, AUR и все эти разнообразные пакетные менеджеры? Мы тоже устали! Вот почему мы очень рады сообщить, что Nix содержит более 100 000 пакетов для установки и является лидером по скорости обновления среди всех существующих пакетных менеджеров! Мы любим думать об этом как о 34 правиле пакетных менеджеров: если ytxnj существует, или его можно представить, значит, оно уже есть или будет в nixpkgs.
- **Отлично подходит для разработки**: разработка - основная причина существования Nix! С помощью таких инструментов, как direnv, создание сред разработки становится простым делом и позволяет использовать все приемущества, предлагаемые Nix.
- **Легко пробовать новые пакеты с помощью `nix shell` или `nix run`, не устанавливая их**: вы когда-нибудь хотели опробовать программу, скажем, из KDE? В других системах для этого требуется установка всех зависимостей от KDE. После этого, если вам не понравилась программа и вы удалите её, эти зависимости всё равно останутся на вашей системе. С помощью вышеперечисленных команд вы можете быстро и эффективно пробовать любую программу, которую захотите. Она вам не нравится? Нет проблем! Когда вы её удалите, в вашей системе не останется следов её установки.
- **Использование кэширования**: Nix автоматически собирает пакеты в своём репозитории удалённо, позволяя избегать компиляции чего-либо в nixpkgs! Хотите кэширование сборок вашей собственной программы? Вы можете легко настроить его!
- **Портативность**: Nix работает на чём угодно: Linux, macOS, WSL. Существует даже проект под названием nix-on-droid, позволяющий использовать Nix на Android.
- **Возможность сочетания разных версий пакетов без конфликтов**: поскольку пакеты собираются независимо друг от друга, зависимостей и всего, вы можете устанавливать несколько версий пакета. Это не что-то, требующее настройки, это просто Nix.

Итак, теперь, когда вы знаете, почему вам следует использовать Nix, зачем использовать NixOS?

Преимущества NixOS:

- **Декларативная конфигурация**: главной особенностью NixOS, помимо пакетного менеджера, является модульная система. Модули - довольно причудливый термин для обозначения параметров. В вашей конфигурации NixOS вы можете ссылаться на тысячи модулей, предлагаемых NixOS. Это даёт два преимущества:
- **_Простая настройка_**: прошли те времена, когда сервисы настраивались вручную или с помощью контейнеров Docker. В NixOS, пока существует модуль, вы можете делать всё это с помощью нескольких строчек кода.
- **_Проще поддерживать конфигурацию_**: поскольку ваша конфигурация представляет собой несколько строк кода и всегда находится в той директории, в которой вы её оставили, нет необходимости прописывать множество команд в попытке решить какую-то проблему. Всё, что вам нужно сделать, - изменить некоторые значения в вашей конфигурации NixOS.
- **Воспроизводимость системы**: это одна из ключевых особенностей NixOS: вывод воспроизводимости Nix на уровень операционной системы. Вы можете хранить резервную копию своей конфигурации в git репозитории и развернуть её на любом количестве компьютеров, и каждый раз это будет одна и та же операционная система, за исключением вашей домашней директории. Это значительно упрощает резервное копирование.
- **Откаты "из коробки"**: ещё одна ключевая особенность NixOS и любого неизменяемого дистрибутива. В вашей текущей системой есть какие-то ошибки? Нет проблем! Просто откатитесь к предыдущей системе либо из терминала, либо во время загрузки, и всё!
- **Параметры конфигурации для многих программ и сервисов**: в NixOS имеются тысячи модулей и опций на выбор, и все они написаны на одном языке.
- **Отсутствие побочных эффектов: фактическое удаление пакетов и их зависимостей**: поскольку зависимости устанавливаются и хранятся вместе с пакетами, которые в них нуждаются, гарантируется, что при удалении пакета не останется никаких его зависимостей. Любые бесполезные директории в хранилище могут быть очищены с помощью `nix-collect-garbage`.
- **Простота создания виртуальных машин**: вы можете легко настроить QEMU/KVM с помощью модуля! Больше не нужно возиться с systemd или неуклюжим графическим интерфейсом. Nix может это сделать за вас!
- **Пробуйте другие конфигурации**: помните `nix shell` and `nix run`? Обе эти команды также могут создавать конфигурации из URL-адреса! Просто укажите на git репозиторий, где находится конфигурация, и Nix сделает всё остальное.

Если что-то из этого вас заинтересовало, переходите к следующей странице, где мы расскажем, как установить NixOS на ваш компьютер.

0 comments on commit 0fd36a1

Please sign in to comment.