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.
This commit modifies the CMakeLists.txt to allow for Nix to manage submodules itself - by cloning the repo seaprately, which helps with reproducible builds.
It also adds:
default.nix
/shell.nix
This allows for legacy Nix tooling likenix-build
/nix-shell
to work.flake.nix
This is for the (new) Nix Flake support.flake.lock
As above, but for tracking Flake inputs..envrc
This allows for a fully self-contained developer environment to be setup with Nix.nix/default.nix
This is the main package derivation. Both this repo & Nixpkgs are derived from the same codebase.Squashed commits:
CMakeLists: Add option for allowing/denying submodule fetch
This provides finer granularity for packaging, such as Nix, where submodules may not be wanted, and instead for the supporting Git repositories to be fetched separately.