Nix ecosystem/es: Difference between revisions

Flandoor (talk | contribs)
Created page with "* El sistema de módulos es la forma en que se configuran principalmente los servicios que se ejecutan en ''NixOS''. Esta área abarca desde configuraciones de "bajo nivel", como archivos de unidades de ''systemd'' o la provisión de configuraciones personalizadas del kernel, hasta la generación de archivos de configuración para servicios específicos. El sistema de módulos es la principal forma en que los usuarios configuran ''NixOS'' y se encuentra en el subdirector..."
Tags: Mobile edit Mobile web edit
Flandoor (talk | contribs)
No edit summary
 
(34 intermediate revisions by the same user not shown)
Line 2: Line 2:
El '''Núcleo del ecosistema Nix''' es un conjunto de tecnologías diseñado para compilar de forma reproducible paquetes y sistemas, así como para configurarlos y administrarlos de manera declarativa junto con sus dependencias. Esto se consigue trasladando el paradigma funcional del ámbito de los programas al de los sistemas mediante un lenguaje específico de dominio (DSL), dinámico, funcional y de evaluación diferida, denominado [[Special:MyLanguage/Overview of the Nix Language|lenguaje Nix]], que permite definir compilaciones reproducibles.  
El '''Núcleo del ecosistema Nix''' es un conjunto de tecnologías diseñado para compilar de forma reproducible paquetes y sistemas, así como para configurarlos y administrarlos de manera declarativa junto con sus dependencias. Esto se consigue trasladando el paradigma funcional del ámbito de los programas al de los sistemas mediante un lenguaje específico de dominio (DSL), dinámico, funcional y de evaluación diferida, denominado [[Special:MyLanguage/Overview of the Nix Language|lenguaje Nix]], que permite definir compilaciones reproducibles.  


Además, existen numerosas [[Special:MyLanguage/applications|aplicaciones]] ('''ecosistema extendido de Nix''') desarrolladas por la comunidad de Nix que utilizan y respaldan estas tecnologías del núcleo.  
Además, existen numerosas [[Special:MyLanguage/applications|aplicaciones]] ('''Ecosistema Extendido Nix''') desarrolladas por la comunidad de Nix que utilizan y respaldan estas tecnologías del nucleo.  


<span id="Official_ecosystem"></span>
<span id="Official_ecosystem"></span>
Line 31: Line 31:
| [https://nixos.org/hydra/manual/ Hydra Manual]
| [https://nixos.org/hydra/manual/ Hydra Manual]
| Un sistema de compilación continua basado en Nix.
| Un sistema de compilación continua basado en Nix.
| Granjas de compilación para integración continua (CI).
| Infraestructura de compilación de integración continua
| GPL-3.0
| GPL-3.0
|-
|-
Line 74: Line 74:
* El sistema de módulos es la forma en que se configuran principalmente los servicios que se ejecutan en ''NixOS''. Esta área abarca desde configuraciones de "bajo nivel", como archivos de unidades de ''systemd'' o la provisión de configuraciones personalizadas del kernel, hasta la generación de archivos de configuración para servicios específicos. El sistema de módulos es la principal forma en que los usuarios configuran ''NixOS'' y se encuentra en el subdirectorio <code>nixos/</code> de ''Nixpkgs''.
* El sistema de módulos es la forma en que se configuran principalmente los servicios que se ejecutan en ''NixOS''. Esta área abarca desde configuraciones de "bajo nivel", como archivos de unidades de ''systemd'' o la provisión de configuraciones personalizadas del kernel, hasta la generación de archivos de configuración para servicios específicos. El sistema de módulos es la principal forma en que los usuarios configuran ''NixOS'' y se encuentra en el subdirectorio <code>nixos/</code> de ''Nixpkgs''.


<div lang="en" dir="ltr" class="mw-content-ltr">
* La documentación está integrada en gran medida en los datos del sistema de empaquetado y de módulos, aunque también se incluyen archivos Markdown independientes en el repositorio de ''Nixpkgs''. La documentación también abarca el mantenimiento del sitio web, la Wiki y otros aspectos del ecosistema más amplio. Las dos primeras categorías consisten casi exclusivamente en código del lenguaje ''Nix'' escrito en archivos de texto, mientras que la última es una combinación de código ''Nix'', archivos Markdown y diversos formatos adicionales.
* Documentation is largely embedded in packaging and module system data, although free-standing markdown files are also contained in the ''Nixpkgs'' repository. Documentation also includes maintaining the website, Wiki, and other aspects of the wider ecosystem. The first two categories are almost exclusively ''Nix'' language code written in text files, while the latter is a mix of ''Nix'' code, markdown files, and various other formats.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Todas las contribuciones a ''Nixpkgs'', independientemente de si afectan a ''NixOS'' o no, están sujetas a revisión por pares antes de ser integradas en ''Nixpkgs''. Muchos paquetes, junto con documentación y materiales adicionales como imágenes ISO o archivos tar, se compilan previamente en ''Hydra'' para reducir el tiempo de actualización para los usuarios de ''NixOS''.
All contributions to ''Nixpkgs'', regardless of whether they affect ''NixOS'' or not, are subject to peer review before being integrated into ''Nixpkgs''. Many packages alongside documentation and supplementary materials such as ISOs or tarballs are pre built on ''Hydra'' to reduce the update time for ''NixOS'' users.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Esas tres categorías son las más grandes en cuanto a volumen de contribuciones; sin embargo, muchos mantenedores también participan en actividades relacionadas con la fundación de ''NixOS'', como el mantenimiento de la infraestructura sobre la que se ejecutan el sitio web, ''Hydra'' y otras herramientas, o el desarrollo de herramientas necesarias para ''NixOS''.
Those three categories are largest by contribution volume, however many maintainers also engage in activities surrounding the NixOS foundation, maintaining the infrastructure on which website, ''Hydra'', and other tools run on, or developing tooling required for NixOS.
</div>


{| class="wikitable"
{| class="wikitable"
|+ <span lang="en" dir="ltr" class="mw-content-ltr">Various examples of ''NixOS'' development along with links.</span>
|+ Varios ejemplos de desarrollo de ''NixOS'' junto con sus enlaces.
! <span lang="en" dir="ltr" class="mw-content-ltr">Type of development</span> !! <span lang="en" dir="ltr" class="mw-content-ltr">Location of Development</span> !! <span lang="en" dir="ltr" class="mw-content-ltr">Examples</span>
! Tipo de desarrollo !! Ubicación del desarrollo !! Ejemplos
|-
|-
| <span lang="en" dir="ltr" class="mw-content-ltr">Platform Agnostic Packaging</span> || ''Nixpkgs'' || <span lang="en" dir="ltr" class="mw-content-ltr">[https://github.com/NixOS/nixpkgs/blob/bf3287dac860542719fe7554e21e686108716879/pkgs/tools/misc/coreutils/default.nix coreutils package], [https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/stdenv ''stdenv'' framework], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/applications/office/libreoffice/default.nix Libreoffice package]</span>
| Empaquetado independiente de la plataforma || ''Nixpkgs'' || [https://github.com/NixOS/nixpkgs/blob/bf3287dac860542719fe7554e21e686108716879/pkgs/tools/misc/coreutils/default.nix paquete coreutils ], [https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/stdenv ''stdenv'' framework], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/applications/office/libreoffice/default.nix paquete Libreoffice]
|-
|-
| <span lang="en" dir="ltr" class="mw-content-ltr">Platform Agnostic Tooling</span> || <span lang="en" dir="ltr" class="mw-content-ltr">''Nixpkgs'' and various repositories</span> || <span lang="en" dir="ltr" class="mw-content-ltr">[https://github.com/NixOS/nix upstream/default Nix implementation (CppNix)], [https://github.com/NixOS/hydra ''Hydra'' source code], [https://github.com/NixOS/nixpkgs-merge-bot ''Nixpkgs'' merge bot]</span>
| Herramientas independientes de la plataforma || ''Nixpkgs'' y varios repositorios || [https://github.com/NixOS/nix implementación upstream/default de Nix (CppNix)], [https://github.com/NixOS/hydra código fuente de ''Hydra''], [https://github.com/NixOS/nixpkgs-merge-bot bot de integración de ''Nixpkgs'']
|-
|-
| <span lang="en" dir="ltr" class="mw-content-ltr">''NixOS'' Tooling</span> || <span lang="en" dir="ltr" class="mw-content-ltr">mostly ''Nixpkgs''</span> || <span lang="en" dir="ltr" class="mw-content-ltr">[https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/by-name/ni/nixos-rebuild-ng nixos-rebuild-ng source code], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix ''NixOS'' Installation ISOs]</span>
| Herramientas de ''NixOS'' || mayormente ''Nixpkgs'' || [https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/by-name/ni/nixos-rebuild-ng Código fuente de nixos-rebuild-ng], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix ISOs de instalación de ''NixOS'']
|-
|-
| <span lang="en" dir="ltr" class="mw-content-ltr">''NixOS'' Module System</span> || ''Nixpkgs'' || <span lang="en" dir="ltr" class="mw-content-ltr">[https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/display-managers/default.nix Display Manager configuration], [https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/databases/mysql.nix MySQL (and derivative) database configuration]</span>
| ''NixOS'' Sistema de Módulos || ''Nixpkgs'' || [https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/display-managers/default.nix Configuración del gestor de pantalla], [https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/databases/mysql.nix configuración de bases de datos MySQL (y derivadas)]
|-
|-
| <span lang="en" dir="ltr" class="mw-content-ltr">Infrastructure</span> || || <span lang="en" dir="ltr" class="mw-content-ltr">[https://github.com/NixOS/nixos-wiki-infra Infrastructure for this Wiki], [https://github.com/NixOS/infra ''NixOS'' infra]</span>
| Insfraestructura || || [https://github.com/NixOS/nixos-wiki-infra Infraestructura de esta Wiki], [https://github.com/NixOS/infra infraestructura de ''NixOS'']
|-
|-
| <span lang="en" dir="ltr" class="mw-content-ltr">Documentation</span> || || <span lang="en" dir="ltr" class="mw-content-ltr">[https://wiki.nixos.org This Wiki], [https://github.com/NixOS/nixpkgs/blob/8d92119c540d78599ba208010c722a60958810f4/doc/stdenv/stdenv.chapter.md ''stdenv'' documentation], [https://github.com/NixOS/nixpkgs/blob/master/nixos/doc/manual/configuration/ipv6-config.section.md ''NixOS'' IPv6 configuration] (visible in the [https://nixos.org/manual/nixos/stable/#sec-ipv6 IPv6 section of the ''NixOS'' manual]), [https://github.com/NixOS/nixpkgs/blob/master/CONTRIBUTING.md ''Nixpkgs'' Contribution Guidelines]</span>
| Documentación || || [https://wiki.nixos.org Esta Wiki], [https://github.com/NixOS/nixpkgs/blob/8d92119c540d78599ba208010c722a60958810f4/doc/stdenv/stdenv.chapter.md documentación de ''stdenv''], [https://github.com/NixOS/nixpkgs/blob/master/nixos/doc/manual/configuration/ipv6-config.section.md configuración IPv6 de ''NixOS''] (visible en la [https://nixos.org/manual/nixos/stable/#sec-ipv6 sección IPv6 del manual de ''NixOS'']), [https://github.com/NixOS/nixpkgs/blob/master/CONTRIBUTING.md Guía de contribución de ''Nixpkgs'']
|-
|-
| <span lang="en" dir="ltr" class="mw-content-ltr">Tech Organisation</span> || || <span lang="en" dir="ltr" class="mw-content-ltr">[https://github.com/NixOS/nixpkgs/issues/390768 ''NixOS'' RelEng], [https://github.com/NixOS/rfcs/ ''Nix'' and ''NixOS'' RFCs]</span>
| Organización Técnica || || [https://github.com/NixOS/nixpkgs/issues/390768 ''NixOS'' RelEng], [https://github.com/NixOS/rfcs/ ''Nix'' and ''NixOS'' RFCs]
|-
|-
| <span lang="en" dir="ltr" class="mw-content-ltr">Other</span> || || <span lang="en" dir="ltr" class="mw-content-ltr">[https://github.com/NixOS/nixos-artwork ''NixOS'' artwork], [https://discourse.nixos.org/ ''NixOS'' (and related) discourse], [https://github.com/NixOS/foundation ''NixOS Foundation'']</span>
| Otros || || [https://github.com/NixOS/nixos-artwork Ilustraciones de ''NixOS''], [https://discourse.nixos.org/ discurso de ''NixOS'' (y relacionados)], [https://github.com/NixOS/foundation Fundación ''NixOS'']
|}
|}


<div lang="en" dir="ltr" class="mw-content-ltr">
Ver también: github.com/NixOS/org Repositorio de la Organización Nix
See also: [https://github.com/NixOS/org Nix organisation repository]
</div>


[[Category:Pedias]]
[[Category:Pedias]]
[[Category:NixOS]]
[[Category:NixOS]]
[[Category:nix]]
[[Category:nix]]