Состоялся выпуск дистрибутива NixOS 19.03, основанного на пакетном менеджере Nix и предоставляющего ряд собственных разработок, упрощающих настройку и сопровождение системы. Например, в NixOS используется единый файл системной конфигурации (configuration.nix), предоставляется возможность быстрого отката обновлений, присутствует поддержка переключения между различными состояниями системы, поддерживается установка индивидуальных пакетов отдельными пользователями (пакет ставится в домашнюю директорию), возможна одновременная установка нескольких версий одной программы. Размер полного установочного образа с KDE — 1 Гб, сокращённого консольного варианта — 400 Мб.
Principais inovações:
- В состав включено десктоп-окружение Pantheon, разрабатываемое проектом Elementary OS (включение через services.xserver.desktopManager.pantheon.enable);
- O módulo com o sistema de orquestração de contêineres Kubernetes foi significativamente redesenhado e dividido em componentes separados. Para aumentar a segurança, o TLS e o RBAC estão habilitados por padrão;
- Adicionadas opções ao systemd.services para executar serviços em um ambiente chroot;
- Adicionada imagem de instalação para arquitetura Aarch64 com suporte
UEFI; - Versões atualizadas de componentes de distribuição, incluindo CPython 3.7 (era 3.6);
- Adicionados 22 novos serviços, incluindo CockroachDB, bolt, lirc,
cubo redondo, weechat e nó.
Ao usar o Nix, os pacotes são instalados em uma árvore de diretórios separada /nix/store ou em um subdiretório no diretório do usuário. Por exemplo, o pacote é instalado como /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/, onde "f3a4h9..." é o identificador exclusivo do pacote usado para monitoramento de dependência. Os pacotes são projetados como contêineres contendo os componentes necessários para o funcionamento das aplicações.
É possível determinar dependências entre pacotes, e para procurar a presença de dependências já instaladas, utiliza-se a varredura de hashes de identificadores no diretório de pacotes instalados. É possível baixar pacotes binários prontos do repositório (ao instalar atualizações em pacotes binários, apenas as alterações delta são baixadas) ou construir a partir do código-fonte com todas as dependências. A coleção de pacotes é apresentada em um repositório especial Nixpkgs.
Fonte: opennet.ru