From 86881226b0e51c204f07385b7b57743c23e34d44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9ophane=20Hufschmitt?= <7226587+thufschmitt@users.noreply.github.com> Date: Tue, 31 Oct 2023 16:19:05 +0100 Subject: Merge pull request #8817 from iFreilicht/flake-update-lock-overhaul Overhaul `nix flake update` and `nix flake lock` UX (cherry picked from commit 12a0ae73dbb37becefa5a442eb4532ff0de9ce65) Change-Id: Iff3b4f4235ebb1948ec612036b39ab29e4ca22b2 --- doc/manual/rl-next/nix-flake-update-ux.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 doc/manual/rl-next/nix-flake-update-ux.md (limited to 'doc') diff --git a/doc/manual/rl-next/nix-flake-update-ux.md b/doc/manual/rl-next/nix-flake-update-ux.md new file mode 100644 index 000000000..f0f42cda8 --- /dev/null +++ b/doc/manual/rl-next/nix-flake-update-ux.md @@ -0,0 +1,17 @@ +--- +synposis: "`Overhaul `nix flake update` and `nix flake lock` UX" +prs: 8817 +--- + +The interface for creating and updating lock files has been overhauled: + +- [`nix flake lock`](@docroot@/command-ref/new-cli/nix3-flake-lock.md) only creates lock files and adds missing inputs now. +It will *never* update existing inputs. + +- [`nix flake update`](@docroot@/command-ref/new-cli/nix3-flake-update.md) does the same, but *will* update inputs. +- Passing no arguments will update all inputs of the current flake, just like it already did. +- Passing input names as arguments will ensure only those are updated. This replaces the functionality of `nix flake lock --update-input` +- To operate on a flake outside the current directory, you must now pass `--flake path/to/flake`. + +- The flake-specific flags `--recreate-lock-file` and `--update-input` have been removed from all commands operating on installables. +They are superceded by `nix flake update`. -- cgit v1.2.3