To initialize (where ${ENV} is listed in the table below):
nix flake init --template "https://flakehub.com/f/the-nix-way/dev-templates/*#${ENV}"Here's an example (for the rust template):
# Initialize in the current project nix flake init --template "https://flakehub.com/f/the-nix-way/dev-templates/*#rust"# Create a new project nix flake new --template "https://flakehub.com/f/the-nix-way/dev-templates/*#rust"${NEW_PROJECT_DIRECTORY}Once your preferred template has been initialized, you can use the provided shell in two ways:
- If you have
nix-direnvinstalled, you can initialize the environment by runningdirenv allow. - If you don't have
nix-direnvinstalled, you can runnix developto open up the Nix-defined shell.
The sections below list what each template includes. In all cases, you're free to add and remove packages as you see fit; the templates are just boilerplate.
- Dhall
- dhall-bash
- dhall-docs
- dhall-json
- dhall-lsp-server
- dhall-nix
- dhall-nixpkgs
- dhall-openapi
- dhall-toml
- dhall-yaml
A dev template that's fully customizable.
- Go
- Standard Go tools (goimports, godoc, and others)
- golangci-lint
- Ruby, plus the standard Ruby tools (
bundle,gem, etc.)