Applications/ru: Difference between revisions
Updating to match new version of source page |
Updating to match new version of source page |
||
| Line 4: | Line 4: | ||
</div> | </div> | ||
<div class="mw-translate-fuzzy"> | |||
В этой статье перечислены приложения, созданные для Nix и с его помощью; она представляет собой список того, что можно назвать '''''Extended Nix Ecosystem''''' (см. [[Special:MyLanguage/Nix Ecosystem|Nix Ecosystem]] для Core Nix Ecosystem). | В этой статье перечислены приложения, созданные для Nix и с его помощью; она представляет собой список того, что можно назвать '''''Extended Nix Ecosystem''''' (см. [[Special:MyLanguage/Nix Ecosystem|Nix Ecosystem]] для Core Nix Ecosystem). | ||
</div> | |||
<div class="mw-translate-fuzzy"> | <div class="mw-translate-fuzzy"> | ||
| Line 44: | Line 46: | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
* [https://github.com/ | * [https://github.com/nix-darwin/nix-darwin nix-darwin] - NixOS modules for Darwin | ||
* [https://github.com/musnix/musnix musnix] - real-time audio modules for NixOS | * [https://github.com/musnix/musnix musnix] - real-time audio modules for NixOS | ||
* [https://github.com/ | * [https://github.com/nix-community/nixGL nixGl] - A wrapper to run OpenGL applications outside of NixOS | ||
</div> | </div> | ||
| Line 61: | Line 63: | ||
* [https://github.com/nix-community/home-manager home-manager] - System for managing a user environment using Nix | * [https://github.com/nix-community/home-manager home-manager] - System for managing a user environment using Nix | ||
* [https://github.com/nix-community/plasma-manager plasma-manager] - manage KDE Plasma with Home-manager | * [https://github.com/nix-community/plasma-manager plasma-manager] - manage KDE Plasma with Home-manager | ||
* [https://github.com/nix-community/nixvim Nixvim] - A Neovim distribution built around Nix modules | |||
* [https://github.com/NotAShelf/nvf nvf] - Modular, extensible and portable Neovim configuration framework | |||
</div> | </div> | ||
| Line 97: | Line 97: | ||
* [https://github.com/Gabriel439/nix-diff nix-diff] - Compare Nix derivations | * [https://github.com/Gabriel439/nix-diff nix-diff] - Compare Nix derivations | ||
* [https://github.com/FRidh/niff niff] - Compare two Nix expressions to determine what attributes changes | * [https://github.com/FRidh/niff niff] - Compare two Nix expressions to determine what attributes changes | ||
* [https:// | * [https://khumba.net/projects/nvd/ nvd] - Nix/NixOS package version diff tool | ||
* [https://github.com/ | * [https://github.com/isabelroses/lix-diff lix-diff] - Nix/NixOS closure diffing tool | ||
</div> | </div> | ||
| Line 107: | Line 107: | ||
* [https://github.com/utdemir/nix-tree nix-tree] - Interactive dependency browser for Nix derivations | * [https://github.com/utdemir/nix-tree nix-tree] - Interactive dependency browser for Nix derivations | ||
* [https://github.com/craigmbooth/nix-visualize nix-visualize] - Visualize the dependencies of a given package as a graph | * [https://github.com/craigmbooth/nix-visualize nix-visualize] - Visualize the dependencies of a given package as a graph | ||
* [https://github.com/andir/npins npins] - Simple tool for handling different types of dependencies in a Nix project | |||
* [https://github.com/nmattia/niv niv] - Painless dependencies for Nix projects | * [https://github.com/nmattia/niv niv] - Painless dependencies for Nix projects | ||
* [https://nixtamal.toast.al/ Nixtamal] - Fulfilling input pinning for Nix | |||
</div> | </div> | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
=== Nix lang | === Nix language tools === | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
==== Language servers ==== | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
* [https://github.com/oxalica/nil nil] - Nix language server, an incremental analysis assistant for writing in Nix | |||
* [https://github.com/nix-community/nixd nixd] - Nix language server, newer than nil, with more features | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
==== Static analysis / linters ==== | |||
</div> | </div> | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
* [https://github.com/astro/deadnix deadnix] - Removes unused code from .nix files | * [https://github.com/astro/deadnix deadnix] - Removes unused code from .nix files | ||
* [https://github.com/oppiliappan/statix statix] - Linter and suggestions for the nix programming language | |||
* [https://github.com/inclyc/nixf-diagnose nixf-diagnose] - Linter - CLI wrapper around nixf-tidy (part of the [https://github.com/nix-community/nixd nixd] project) | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
==== Formatters ==== | |||
</div> | </div> | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
* [https://github.com/NixOS/nixfmt nixfmt] - The official formatter for Nix code | * [https://github.com/NixOS/nixfmt nixfmt] - The official formatter for Nix code | ||
* [https://github.com/ | * [https://github.com/kamadorueda/alejandra alejandra] - Unofficial Nix code formatter | ||
</div> | </div> | ||
| Line 132: | Line 151: | ||
* [https://github.com/Mic92/nix-update/ nix-update] - Swiss-knife for updating nix packages. | * [https://github.com/Mic92/nix-update/ nix-update] - Swiss-knife for updating nix packages. | ||
* [https://github.com/Mic92/nixpkgs-review nixpkgs-review] - Review nixpkgs pull requests | * [https://github.com/Mic92/nixpkgs-review nixpkgs-review] - Review nixpkgs pull requests | ||
* [https://github.com/nix-community/nix-init nix-init] - Generate Nix packages from URLs | |||
* [https://github.com/jtojnar/nixpkgs-hammering nixpkgs-hammering] - Enforce a set of nit-picky rules that aim to point out and explain common mistakes in nixpkgs package pull requests | |||
</div> | </div> | ||
| Line 146: | Line 167: | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
* [https://github.com/ | * [https://github.com/nix-community/nix-index nix-index] - Quickly locate nix packages with specific files | ||
* [https://github.com/symphorien/nix-du nix-du] - Find which gc-roots take disk space in a nix store | * [https://github.com/symphorien/nix-du nix-du] - Find which gc-roots take disk space in a nix store | ||
* [https://github.com/nix-hackers/nix-info nix-info] - Homebrew info querying for Nix | * [https://github.com/nix-hackers/nix-info nix-info] - Homebrew info querying for Nix | ||
| Line 167: | Line 188: | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
* [https://github.com/ | * [https://github.com/nix-community/nix-bundle nix-bundle] - package Nix attributes into single-file executables | ||
* [https://github.com/ | * [https://github.com/lucabrunox/nix-user-chroot nix-user-chroot] - install Nix as an unpriviliged user on any system | ||
* [https://github.com/ | * [https://github.com/nix-community/nh nh] - a rewrite of nixos-rebuild featuring diffs with nvd and a tree of builds with nix-output-manager, as well as other quality of life features such as package searching | ||
* [https://github.com/nix-community/nixos-cli nixos-cli] - an all-in-one tool to manage any NixOS installation with ease, combining the features of all the `nixos-*` commands. | * [https://github.com/nix-community/nixos-cli nixos-cli] - an all-in-one tool to manage any NixOS installation with ease, combining the features of all the `nixos-*` commands. | ||
</div> | </div> | ||
| Line 185: | Line 206: | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
* [https://github.com/nixos/hydra Hydra] - Nix's official continuous integration and build system | * [https://github.com/nixos/hydra Hydra] - Nix's official continuous integration and build system | ||
* [https://github.com/NixOS/nixops NixOps] - Nix's official (but unmaintained) tool for deploying to NixOS machines in a network or the cloud | * [https://github.com/NixOS/nixops NixOps] - Nix's official (but unmaintained) tool for deploying to NixOS machines in a network or the cloud | ||
</div> | </div> | ||
| Line 198: | Line 219: | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
* [https://github.com/zhaofengli/colmena colmena] - a NixOS deployment tool | * [https://github.com/zhaofengli/colmena colmena] - a NixOS deployment tool | ||
* comin - A deployment tool to continuously pull from Git repositories | * [https://github.com/nlewo/comin comin] - A deployment tool to continuously pull from Git repositories | ||
* [https://github.com/serokell/deploy-rs deploy-rs] - a simple multi-profile Nix-flake deploy tool | * [https://github.com/serokell/deploy-rs deploy-rs] - a simple multi-profile Nix-flake deploy tool | ||
</div> | </div> | ||
| Line 206: | Line 227: | ||
* [https://github.com/pinpox/lollypops lollypops] - a parallel and stateless NixOS deployment tool | * [https://github.com/pinpox/lollypops lollypops] - a parallel and stateless NixOS deployment tool | ||
* [https://github.com/DBCDK/morph Morph] - a NixOS deployment tool | * [https://github.com/DBCDK/morph Morph] - a NixOS deployment tool | ||
* [https://github.com/MatthewCroughan/nixinate Nixinate] - A Nix flake library to provide app outputs for managing existing NixOS hosts over SSH | * [https://github.com/MatthewCroughan/nixinate Nixinate] - A Nix flake library to provide app outputs for managing existing NixOS hosts over SSH | ||
* <code>nixos-build --target-host</code> | * <code>nixos-build --target-host</code> | ||
* [https://github.com/Infinisil/nixus Nixus] - an experimental NixOS deployment tool | * [https://github.com/Infinisil/nixus Nixus] - an experimental NixOS deployment tool | ||
* [https://github.com/forallsys/wire wire] - A tool to deploy NixOS systems. Its usage is inspired by colmena however it is not a fork. | |||
</div> | </div> | ||
| Line 230: | Line 251: | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
* [https://github.com/ | * [https://github.com/haskell-nix/hnix hnix] (haskell, parser & evaluator) | ||
* [https://github.com/nix-community/rnix-parser rnix] (rust, parser) | * [https://github.com/nix-community/rnix-parser rnix] (rust, parser) | ||
* [https://github.com/orivej/go-nix go-nix] (go, parser & nix-compatible file hasher) | * [https://github.com/orivej/go-nix go-nix] (go, parser & nix-compatible file hasher) | ||
* [https://github.com/NixOS/nix-idea/tree/master/src/main/java/org/nixos/idea/lang nix-idea] (java, parser) | * [https://github.com/NixOS/nix-idea/tree/master/src/main/java/org/nixos/idea/lang nix-idea] (java, parser) | ||
* [https://lix.systems/ lix] (c++, fork of [https://github.com/NixOS/nix NixOS/nix]) | |||
* [https://snix.dev/ snix] (rust, cli & evaluator & store) | |||
</div> | </div> | ||
| Line 241: | Line 264: | ||
</div> | </div> | ||
<div class="mw-translate-fuzzy"> | |||
Ни одна из этих служб не является обязательной для использования Nix. Ни одна из этих служб не связана с [[Special:MyLanguage/NixOS Foundation|Фонд NixOS]]. | Ни одна из этих служб не является обязательной для использования Nix. Ни одна из этих служб не связана с [[Special:MyLanguage/NixOS Foundation|Фонд NixOS]]. | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
Latest revision as of 19:22, 15 August 2026
В этой статье перечислены приложения, созданные для Nix и с его помощью; она представляет собой список того, что можно назвать Extended Nix Ecosystem (см. Nix Ecosystem для Core Nix Ecosystem).
Если вы ищете программное обеспечение/приложения для Linux, вам стоит посмотреть Программное обеспечение или его подстатью Applications.
Non-NixOS Distributions
Various applications built on top of Nix:
- not-os - build a system firmware for embedded devices
Built with Nix
Проекты, использующие Nix.
- styx - Static site generator in Nix expression language
- bionix - manage and execute bioinformatics pipelines
- ethereum.nix - A collection of Nix packages and NixOS modules designed to make it easier to operate Ethereum related services and infrastructure
- nixos-mailserver - A complete and Simple NixOS Mailserver
Nix Platform
Projects which add support (e.g. for extra platforms or major capabilities) to Nix.
- nix-darwin - NixOS modules for Darwin
- musnix - real-time audio modules for NixOS
- nixGl - A wrapper to run OpenGL applications outside of NixOS
Nix Tooling
Различные инструменты, созданные для работы с экосистемой Nix (например, дополнения или альтернативы основным инструментам Nix).
Общая конфигурация
- home-manager - System for managing a user environment using Nix
- plasma-manager - manage KDE Plasma with Home-manager
- Nixvim - A Neovim distribution built around Nix modules
- nvf - Modular, extensible and portable Neovim configuration framework
Flakes
- deploy-rs - Nix flake deployment tool
- flake-utils-plus - Flake templates and helper library. Extension of below
- flake-utils - Set of flake-building utility functions
- flake-parts - Simplify Nix Flakes with the module system
- snowfall - Unified configuration for systems, packages, modules, shells, templates, and more with Nix Flakes.
Архивы
- narfuse - FUSE filesystem for mounting Nix archive (NAR) files as a virtual Nix store
Кластеризация
- nix-delegate - Convenient utility for distributed Nix builds
Сравнение
Зависимости
- nix-tree - Interactive dependency browser for Nix derivations
- nix-visualize - Visualize the dependencies of a given package as a graph
- npins - Simple tool for handling different types of dependencies in a Nix project
- niv - Painless dependencies for Nix projects
- Nixtamal - Fulfilling input pinning for Nix
Nix language tools
Language servers
Static analysis / linters
- deadnix - Removes unused code from .nix files
- statix - Linter and suggestions for the nix programming language
- nixf-diagnose - Linter - CLI wrapper around nixf-tidy (part of the nixd project)
Formatters
Package maintenance
- nix-update - Swiss-knife for updating nix packages.
- nixpkgs-review - Review nixpkgs pull requests
- nix-init - Generate Nix packages from URLs
- nixpkgs-hammering - Enforce a set of nit-picky rules that aim to point out and explain common mistakes in nixpkgs package pull requests
Отладка
- dwarffs - Fetches DWARF debug info files for gdb automatically from cache.nixos.org
- nixseparatedebuginfod - Fetches debug symbols and source files for debuginfod-capables tools like gdb
Поиск
- nix-index - Quickly locate nix packages with specific files
- nix-du - Find which gc-roots take disk space in a nix store
- nix-info - Homebrew info querying for Nix
- userscan - Scans directories containing manually compiled programs and registers them with the Nix garbage collector
- nix-search-cli - CLI for searching packages on search.nixos.org
Командная оболочка (Shell)
- nix-bash-completions - Bash completion for
nix*commands - nixos-shell (Mic92) - Spawns lightweight nixos vms in a shell (like vagrant)
- nixos-shell (chrisfarms) - like nix-shell, but for NixOS modules. Buildable version can be found in this fork
- extra-container - Run declarative NixOS containers from the command line. Similar to nixos-shell (chrisfarms)
Другое
- nix-bundle - package Nix attributes into single-file executables
- nix-user-chroot - install Nix as an unpriviliged user on any system
- nh - a rewrite of nixos-rebuild featuring diffs with nvd and a tree of builds with nix-output-manager, as well as other quality of life features such as package searching
- nixos-cli - an all-in-one tool to manage any NixOS installation with ease, combining the features of all the `nixos-*` commands.
Nix Operations
Operations tools for the Nix Ecosystem:
Официальные
Развёртывание
- Bento - a NixOS fleet manager supporting remote systems not up 24/7
- krops - a lightweight toolkit to deploy NixOS systems, remotely or locally
- lollypops - a parallel and stateless NixOS deployment tool
- Morph - a NixOS deployment tool
- Nixinate - A Nix flake library to provide app outputs for managing existing NixOS hosts over SSH
nixos-build --target-host- Nixus - an experimental NixOS deployment tool
- wire - A tool to deploy NixOS systems. Its usage is inspired by colmena however it is not a fork.
Docker
Kubernetes
- kubenix - Kubernetes resource builder written in Nix
- nix-kubernetes - Kubernetes deployment manager written in nix
Альтернативные реализации nix и парсеры
Дополнительная неофициальная экосистема
Ни одна из этих служб не является обязательной для использования Nix. Ни одна из этих служб не связана с Фонд NixOS.
- Cachix
- binary caches as a service. Free for public caches, subscription for private token-protected caches.
- Hercules CI
- simplify your CI setup with stateless build agents. Free for open source, per-user subscription for private repositories.
- Garnix
- nix CI, caching (open beta) and cloud hosting (private alpha) based on Nix as a service. Currently free, but offers commerical plans.
- nixbuild.net
- remote Nix builders as a service for x86_64 and AArch64. Pay-per-use.
См. Также
- awesome-nix
- Language-specific package helpers
- Alternative Package Sets
- Get inspiration from other peoples NixOS configuration
- NixOS Packages Search for searching through NixOS packages