| Crates.io | dix |
| lib.rs | dix |
| version | 1.3.0 |
| created_at | 2025-05-10 14:12:55.593611+00 |
| updated_at | 2025-08-31 12:59:15.655994+00 |
| description | Diff Nix |
| homepage | https://github.com/faukah/dix |
| repository | https://github.com/faukah/dix |
| max_upload_size | |
| id | 1668404 |
| size | 195,289 |
A blazingly fast tool to diff Nix related things.
Currently only supports closures (a derivation graph, such as a system build or package).

$ dix --help
Diff Nix
Usage: dix [OPTIONS] <OLD_PATH> <NEW_PATH>
Arguments:
<OLD_PATH>
<NEW_PATH>
Options:
-v, --verbose... Increase logging verbosity
-q, --quiet... Decrease logging verbosity
-h, --help Print help
-V, --version Print version
$ dix /nix/var/profiles/system-69-link /run/current-system
If you have any problems, feature requests or want to contribute code or want to provide input in some other way, feel free to create an issue or a pull request!
Huge thanks to nvd for the original idea! Dix is heavily inspired by this and basically just a "Rewrite it in Rust" version of nvd, with a few things like version diffing done better.
Furthermore, many thanks to the amazing people who made this projects possible by contributing code and offering advice:
Dix is licensed under GPLv3. See the license file for more details.