Issue #526: Adding a development environment #519
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.
Description
This pull request introduces an automated, isolated development environment for the Qbeast Spark project as the #526 issue explains.
Type of change
This update is non-intrusive and does not modify any existing code or configurations. It simply provides an optional way to set up the development environment using
nix-shell
. Developers can continue using their existing setup if preferred while benefiting from this new option if desired.Checklist:
Here is the list of things you should do before submitting this pull request:
How Has This Been Tested? (Optional)
This development environment has been tested on Windows (WSL2) and Linux systems. It has been verified to work with the project's build and test commands. Because I don't have access to a MacOS machine, I could not test it on MacOS. However, the
nix-shell
file should work on macOS as well, given that Nix is supported on macOS. However, I would appreciate it if someone could test it on macOS to confirm this. If it doesn't work on MacOS this PR would not make any sense so I would try to fix it and in case it's not possible the PR should be closed.Please describe the tests that you ran to verify your changes.
Additional verification by current maintainers/contributors would be appreciated. For checking the new development environment, you can do the following steps(also updated in the
CONTRIBUTING.md
file):nix-shell
to enter the development environment.