internal/nix: support older nix versions in DaemonVersion #2028
+160
−78
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
To check if nix daemon is running, Devbox runs:
This fails on older versions of Nix for a couple reasons:
nix store info
wasnix store ping
.--json
flag wasn't supported.Check for both of these versions when constructing the
nix store
command so it works for Nix versions 2.12 - 2.21+.Also add a
nix.VersionInfo.AtLeast
method and constants to make checking for supported major Nix versions easier.Tested by running the
nix store
commands on all supported Nix versions.