Applications: Difference between revisions

Haruki7049 (talk | contribs)
Change the sub-article's link
other: add nixos-cli
 
(9 intermediate revisions by 8 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
<translate>
<translate>
<!--T:1-->
{{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.}}
 
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).


<!--T:2-->
<!--T:2-->
If you are looking for Linux software/applications you should look at [[:Category:Software|Software]] or its sub-article [[:Category:Applications|Applications]].
If you are looking for Linux software/applications you should look at [[:Category:Software|Software]].


== Non-NixOS Distributions == <!--T:3-->
== Non-NixOS Distributions == <!--T:3-->
Line 44: Line 45:


<!--T:15-->
<!--T:15-->
* [https://github.com/rycee/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/pjones/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


== About == <!--T:16-->
== About == <!--T:16-->
Line 74: Line 75:
* [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://gitlab.com/khumba/nvd nvd] - Nix/NixOS package version diff tool
* [https://github.com/tgirlcloud/lix-diff lix-diff] - Nix/NixOS closure diffing tool


=== Dependencies === <!--T:25-->
=== Dependencies === <!--T:25-->


<!--T:26-->
<!--T:26-->
* [https://github.com/craigmbooth/nix-visualize nix-visualize] - Visualize the dependencies of a given package
* [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/nmattia/niv niv] - Painless dependencies for Nix projects
* [https://github.com/nmattia/niv niv] - Painless dependencies for Nix projects


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


=== Package maintenance === <!--T:30-->
=== Package maintenance === <!--T:30-->
Line 127: Line 130:
* [https://github.com/lethalman/nix-user-chroot nix-user-chroot] - install Nix as an unpriviliged user on any system
* [https://github.com/lethalman/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/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/nixos-cli nixos-cli] - an all-in-one tool to manage any NixOS installation with ease, combining the features of all the `nixos-*` commands. 


== Nix Operations == <!--T:40-->
== Nix Operations == <!--T:40-->
Line 176: Line 180:
* [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/gen/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)


== Additional inofficial ecosystem == <!--T:54-->
== Additional unofficial ecosystem == <!--T:54-->


<!--T:55-->
<!--T:55-->