Flakes: what does ∅ -> ε mean? (big bundle of questions)

I have created a directory flake that contains a binary.
I am installing it imperatively using nix profile install /tmp/cool-thing.

When I run nix profile history I see symbols:

Version 14 (2021-11-30) <- 13:
  path:/tmp/cool-thing#defaultPackage.x86_64-linux: ε -> ∅

Version 15 (2021-11-30) <- 14:
  path:/tmp/cool-thing#defaultPackage.x86_64-linux: ∅ -> ε
  1. What do these pairs of symbols mean?

  2. Also, what does each individual symbol signify? Guessing, they look like mathematical notation from set theory.

rambling UX feelings

I am wondering aloud at why the UX encodes meaning using mathematical notation. I love the clarity of such notation. But I worry that other users may find it off putting (e.g. obscure, too complex).

5 Likes

One is “not installed” and one is “unknown or empty version”.

So this is transitioning from not installed to an unknown version and uninstalling again.

3 Likes

I found the following manual page: nix store diff-closures - Nix Reference Manual

4 Likes

Great answers. Thanks.

For the future maybe this will help to search documentation:

3 Likes