1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2025-07-06 21:41:48 +02:00

profile: add installable matcher

This allows removing and upgrading packages using flake urls.
This commit is contained in:
Bob van der Linden 2024-03-08 22:47:59 +01:00
parent 0fb5024d8d
commit 2123305725
No known key found for this signature in database
2 changed files with 60 additions and 1 deletions

View file

@ -106,9 +106,28 @@ warning: No packages to upgrade. Use 'nix profile list' to see the current profi
EOF
# Test removing all packages using regular expression.
nix profile remove --regex '.*' 2>&1 | grep "removed 2 packages, kept 0 packages"
assertStderr nix --offline profile remove --regex '.*' << EOF
removing 'path:$flake1Dir#packages.$system.default'
removing 'foo'
removed 2 packages, kept 0 packages
EOF
nix profile rollback
# Test removing package using full url.
nix profile remove "path:$flake1Dir#packages.$system.default"
[[ ! -f $TEST_HOME/.nix-profile/bin/hello ]]
nix profile install $flake1Dir
# Test removing package using shorthand flake url.
nix profile remove path:$flake1Dir
[[ ! -f $TEST_HOME/.nix-profile/bin/hello ]]
nix profile install $flake1Dir
# Test removing package using shorthand package name.
nix profile remove path:$flake1Dir#default
[[ ! -f $TEST_HOME/.nix-profile/bin/hello ]]
nix profile install $flake1Dir
# Test 'history', 'diff-closures'.
nix profile diff-closures