This repository makes heavy use of the nix package manager for building and deployment. Follow these instructions to install nix in Linux, Windows or macOS.
After installing nix to get a shell that has all development dependencies set up, run the following command:
$ nix develop
$ hivemind
To format and lint all project source code run:
$ treefmt
$ nix flake check -vL
When you update clojure dependencies in backend/project.clj, run:
$ nix run .#packages.x86_64-linux.updateBackendDeps
When you update javascript dependencies in frontend/search/packages.json, run:
$ nix run .#packages.x86_64-linux.updateFrontendDeps