Applications: Difference between revisions
Isabelroses (talk | contribs) other: add nixos-cli |
Split language tools into 3 sections: LSP, linters, and formatters |
||
| (4 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
<languages/> | <languages/> | ||
<translate> | <translate> | ||
<!--T:59--> | |||
{{Merge|Nix ecosystem|reason=While the scopes are different, an article with the "official tools" as its first section and "built with nix" as a further section under it may be much more fitting.}} | {{Merge|Nix ecosystem|reason=While the scopes are different, an article with the "official tools" as its first section and "built with nix" as a further section under it may be much more fitting.}} | ||
<!--T:1--> | |||
This article lists applications built for and with Nix; it constitutes a listing of what may be called the '''''Extended Nix Ecosystem''''' (see [[Special:MyLanguage/Nix Ecosystem|Nix Ecosystem]] for the Core Nix Ecosystem). | This article lists applications built for and with Nix; it constitutes a listing of what may be called the '''''Extended Nix Ecosystem''''' (see [[Special:MyLanguage/Nix Ecosystem|Nix Ecosystem]] for the Core Nix Ecosystem). | ||
| Line 74: | Line 76: | ||
* [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/tgirlcloud/lix-diff lix-diff] - Nix/NixOS closure diffing tool | * [https://github.com/tgirlcloud/lix-diff lix-diff] - Nix/NixOS closure diffing tool | ||
| Line 84: | Line 86: | ||
* [https://github.com/nmattia/niv niv] - Painless dependencies for Nix projects | * [https://github.com/nmattia/niv niv] - Painless dependencies for Nix projects | ||
=== Nix | === Nix language tools === <!--T:27--> | ||
==== 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/nerdypepper/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/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/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 === <!--T:30--> | === Package maintenance === <!--T:30--> | ||
| Line 150: | Line 159: | ||
<!--T:46--> | <!--T:46--> | ||
* [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 | ||