flake.lock
- The following Nix Flake inputs were updated: ``` • Updated input 'nixpkgs': 'github:nixos/nixpkgs/1750f3c1c89488e2ffdd47cab9d05454dddfb734?narHash=sha256-oDJGK1UMArK52vcW9S5S2apeec4rbfNELgc50LqiPNs%3D' (2025-03-24) → 'github:nixos/nixpkgs/88e992074d86ad50249de12b7fb8dbaadf8dc0c5?narHash=sha256-xwNv3FYTC5pl4QVZ79gUxqCEvqKzcKdXycpH5UbYscw%3D' (2025-04-01) • Updated input 'pyproject-nix': 'github:pyproject-nix/pyproject.nix/a395ae65a42656b1a2a424f8353e55f93d9692ca?narHash=sha256-vaiMNk%2BEnxaXdMKeaB8vDAxQwOEuY978uUJtbaDETns%3D' (2025-03-23) → 'github:pyproject-nix/pyproject.nix/8063ec98edc459571d042a640b1c5e334ecfca1e?narHash=sha256-1GSaoubGtvsLRwoYwHjeKYq40tLwvuFFVhGrG8J9Oek%3D' (2025-03-31) • Updated input 'uv2nix': 'github:pyproject-nix/uv2nix/f465e0c74d247545e57dc17cef72c973ff18ff13?narHash=sha256-GdxIZi77FZCz9nnkgjT6d50TtwlAjS1zn9kVffknQ0U%3D' (2025-03-24) → 'github:pyproject-nix/uv2nix/ede084fd69a0b656acb1ac20e6609385a3f967ba?narHash=sha256-A5lFzCjO3kBnpUewPaHoM1f6qgubDqw7bgIGSi5i0JE%3D' (2025-03-29) ``` ``` comparing formatter.x86_64-linux: <<< /nix/store/kpjm9ymg7d9h4mw5jf1ddzc40lv3wrbi-nixfmt-unstable-2025-03-03.drv >>> /nix/store/kpjm9ymg7d9h4mw5jf1ddzc40lv3wrbi-nixfmt-unstable-2025-03-03.drv No version or selection state changes. Closure size: 1307 -> 1307 (0 paths added, 0 paths removed, delta +0, disk usage +0B). comparing packages.x86_64-linux.default: <<< /nix/store/xxdhk7a0f19fwji43ny5nl2qr503flik-flupdt-env.drv >>> /nix/store/js4kqymzcrsb2gc4ac1h3pyvrxw4kj3i-flupdt-env.drv Version changes: [U.] #1 nix 2.24.12 -> 2.24.13 [U.] #2 uv 0.6.9, 0.6.9-vendor, 0.6.9-vendor-staging -> 0.6.11, 0.6.11-vendor, 0.6.11-vendor-staging Added packages: [A.] #1 5ajjarwzjn02mv9p04spxn1wq51xibv7-source <none> Removed packages: [R.] #1 n65xmc5vjbzdr37kaa9yivflylmgb4qg-source <none> Closure size: 1473 -> 1473 (27 paths added, 27 paths removed, delta +0, disk usage +16B). comparing checks.x86_64-linux.pre-commit-check: <<< /nix/store/c63gqq7pcimhzg82lyb2g39yk211pgm0-pre-commit-run.drv >>> /nix/store/233siirs72afa4b8ffab6w4bdc0pkgsz-pre-commit-run.drv Version changes: [U.] #1 nix 2.24.12 -> 2.24.13 Added packages: [A+] #1 5ajjarwzjn02mv9p04spxn1wq51xibv7-source <none> Removed packages: [R-] #1 n65xmc5vjbzdr37kaa9yivflylmgb4qg-source <none> Closure size: 2604 -> 2604 (16 paths added, 16 paths removed, delta +0, disk usage +0B). comparing packages.x86_64-linux.flupdt: <<< /nix/store/xxdhk7a0f19fwji43ny5nl2qr503flik-flupdt-env.drv >>> /nix/store/js4kqymzcrsb2gc4ac1h3pyvrxw4kj3i-flupdt-env.drv Version changes: [U.] #1 nix 2.24.12 -> 2.24.13 [U.] #2 uv 0.6.9, 0.6.9-vendor, 0.6.9-vendor-staging -> 0.6.11, 0.6.11-vendor, 0.6.11-vendor-staging Added packages: [A.] #1 5ajjarwzjn02mv9p04spxn1wq51xibv7-source <none> Removed packages: [R.] #1 n65xmc5vjbzdr37kaa9yivflylmgb4qg-source <none> Closure size: 1473 -> 1473 (27 paths added, 27 paths removed, delta +0, disk usage +16B). comparing devShells.x86_64-linux.default: <<< /nix/store/iks6vp5mfcbd0wyb3p7ijlaqn13apfza-nix-shell.drv >>> /nix/store/54ck063vkdzghbb88ayrxrbshs1701gc-nix-shell.drv Version changes: [U.] #1 libcst 1.6.0-vendor, 1.6.0-vendor-staging -> 1.7.0-vendor, 1.7.0-vendor-staging [U.] #2 nix 2.24.12 -> 2.24.13 [U.] #3 python3.12-libcst 1.6.0 -> 1.7.0 [U*] #4 treefmt 2.1.1, 2.1.1-go-modules -> 2.2.0, 2.2.0-go-modules [U*] #5 uv 0.6.9, 0.6.9-vendor, 0.6.9-vendor-staging -> 0.6.11, 0.6.11-vendor, 0.6.11-vendor-staging Added packages: [A.] #1 5ajjarwzjn02mv9p04spxn1wq51xibv7-source <none> Removed packages: [R.] #1 n65xmc5vjbzdr37kaa9yivflylmgb4qg-source <none> Closure size: 2691 -> 2691 (61 paths added, 61 paths removed, delta +0, disk usage +16B). ``` Auto-generated by [update.yml][1] with the help of [create-pull-request][2]. [1]: https://nayeonie.com/ahuston-0/nix-dotfiles/src/branch/main/.github/workflows/flake-update.yml [2]: https://forgejo.stefka.eu/jiriks74/create-pull-request
Flake Update Diff Tool
This is the Nix flake update validator. A tool which is able to evaluate a flake
at two points in history, check that everything evaluates, and provide a diff
of the two. In its target state, it will provide a similar function to
DeterminateSystems' awesome update-flake-lock
tool, but with nvd
integration
and other bells and whistles that we've come to like.
How to Use
Currently, this only supports locally-stored flakes, although we are planning to
add support for git
-based URLs for usage outside of CI pipelines where the
repository is already downloaded.
nix run git+https://nayeonie.com/ahuston-0/flake-update-diff-tool -- <flake path>
For use in other nix-based projects, flpudt
is available as
packages.${system}.flupdt
. Please see our examples/
folder for common
use-cases.
Why the name
flupdt
comes from Fl(ake) Up(date) D(iff) T(ool). The cli is also available as
flake-update-diff-tool
, for ease-of-use and those who use screen readers or
similar accessibility tools that may not react well to flupdt
.