Skip to content

Commit

Permalink
add release note
Browse files Browse the repository at this point in the history
  • Loading branch information
bobvanderlinden committed Mar 6, 2024
1 parent eaa1b8f commit b888b35
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions doc/manual/rl-next/profile-regex-all.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---
synopsis: Introduction of `--regex` and `--all` in `nix profile remove` and `nix profile upgrade`
prs: 10166
---

Previously the command-line arguments for `nix profile remove` and `nix profile upgrade` matched the package entries using regular expression.
For instance:

```
nix profile remove '.*vim.*'
```

This would remove all packages that contain `vim` in their name.

In most cases, only singular package names were used to remove and upgrade packages. Mixing this with regular expressions sometimes lead to unintended behavior. For instance, `python3.1` could match `python311`.

To avoid unintended behavior, the arguments are now only matching exact names.

Matching using regular expressions is still possible by using the new `--regex` flag:

```
nix profile remove --regex '.*vim.*'
```

One of the most useful cases for using regular expressions was to upgrade all packages. This was previously accomplished by:

```
nix profile upgrade '.*'
```

With the introduction of the `--all` flag, this now becomes more straightforward:

```
nix profile upgrade --all
```

0 comments on commit b888b35

Please sign in to comment.