Applications/en: Difference between revisions

FuzzyBot (talk | contribs)
Updating to match new version of source page
Tags: Mobile edit Mobile web edit
FuzzyBot (talk | contribs)
Updating to match new version of source page
 
Line 25: Line 25:
Projects which add support (e.g. for extra platforms or major capabilities) to Nix.
Projects which add support (e.g. for extra platforms or major capabilities) to Nix.


* [https://github.com/LnL7/nix-darwin nix-darwin] - NixOS modules for Darwin
* [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/guibou/nixGL nixGl] - A wrapper to run OpenGL applications outside of NixOS
* [https://github.com/nix-community/nixGL nixGl] - A wrapper to run OpenGL applications outside of NixOS


== Nix Tooling ==
== Nix Tooling ==
Line 37: Line 37:
* [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
== About ==
* [https://github.com/NotAShelf/nvf nvf] - Modular, extensible and portable Neovim configuration framework


=== Flakes ===
=== Flakes ===
Line 60: Line 60:
* [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://gitlab.com/khumba/nvd nvd] - Nix/NixOS package version diff tool
* [https://khumba.net/projects/nvd/ nvd] - Nix/NixOS package version diff tool
* [https://github.com/tgirlcloud/lix-diff lix-diff] - Nix/NixOS closure diffing tool
* [https://github.com/isabelroses/lix-diff lix-diff] - Nix/NixOS closure diffing tool


=== Dependencies ===
=== Dependencies ===
Line 67: Line 67:
* [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


=== Nix lang comprehension ===
=== Nix language tools ===
 
==== Language servers ====
 
* [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
 
==== Static analysis / linters ====


* [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)
==== Formatters ====


* [https://github.com/nerdypepper/statix statix] - Linter and suggestions for the nix programming language
* [https://github.com/oxalica/nil nil] - Nix Language server, an incremental analysis assistant for writing in Nix.
* [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/nix-community/nixpkgs-fmt nixpkgs-fmt] - Alternative code formatter, originally used in [[Nixpkgs]].
* [https://github.com/kamadorueda/alejandra alejandra] - Unofficial Nix code formatter


=== Package maintenance ===
=== Package maintenance ===
Line 82: Line 93:
* [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


=== Debugging ===
=== Debugging ===
Line 90: Line 103:
=== Search ===
=== Search ===


* [https://github.com/bennofs/nix-index nix-index] - Quickly locate nix packages with specific files
* [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 105: Line 118:
=== Other ===
=== Other ===


* [https://github.com/matthewbauer/nix-bundle nix-bundle] - package Nix attributes into single-file executables.
* [https://github.com/nix-community/nix-bundle nix-bundle] - package Nix attributes into single-file executables
* [https://github.com/lethalman/nix-user-chroot nix-user-chroot] - install Nix as an unpriviliged user on any system
* [https://github.com/lucabrunox/nix-user-chroot nix-user-chroot] - install Nix as an unpriviliged user on any system
* [https://github.com/ViperML/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/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.   


Line 116: Line 129:
=== Official ===
=== Official ===


* [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


=== Deployment ===
=== Deployment ===
Line 124: Line 137:


* [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


Line 130: Line 143:
* [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/NixOS/nixops NixOps] - [Not recommended for new projects] a tool for deploying to NixOS machines in a network or cloud.
* [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.


=== Docker ===
=== Docker ===
Line 147: Line 160:
== Alternative nix implementations & parser ==
== Alternative nix implementations & parser ==


* [https://github.com/jwiegley/hnix hnix] (haskell, parser & evaluator)
* [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)


== Additional unofficial ecosystem ==
== Additional unofficial ecosystem ==