Nix
Nix defines all of the dependencies for each component of our systems, and the shells we use to build it in.
You are free to use whatever tooling you desire on your system.
If Nix and Home Manager feel overkill, you're not obligated to use them. Note however that you will spend additional time getting projects set up to run locally, and maintaining non-standard configurations is solely your responsibility.
Installation
Installation depends on your platform.
- GNU/Linux
- macOS
- Windows
What steps are required for you depend on your Linux distribution.
If you're running NixOS, congratulations: you already have Nix installed.
If not, install it as follows:
sh <(curl --proto '=https' --tlsv1.2 -L https://nixos.org/nix/install) --daemon
On macOS, install as follows:
sh <(curl --proto '=https' --tlsv1.2 -L https://nixos.org/nix/install)
Good luck -- you're on your own!
Usage
There is currently no global configuration here, as we consider your workstation to be your domain.
We define all of our dev shells in the throwparty/nix repository. These are typically enabled using the repository's direnv configuration.