More README info

This commit is contained in:
Luc Perkins 2022-07-31 17:05:20 +02:00
parent 44132362e5
commit 5b12f0a788
No known key found for this signature in database
GPG key ID: 4F102D0C16E232F2

View file

@ -9,10 +9,21 @@ nix flake init --template github:the-nix-way/dev-templates#${ENV}
Here's an example (for the [`rust`](./rust) template): Here's an example (for the [`rust`](./rust) template):
```shell ```shell
# Initialize in the current project
nix flake init --template github:the-nix-way/dev-templates#rust nix flake init --template github:the-nix-way/dev-templates#rust
# Create a new project
nix flake new --template github:the-nix-way/dev-templates#rust ${NEW_PROJECT_DIRECTORY}
``` ```
Available templates: ## How to use the templates
Once your preferred template has been initialized, you can use the provided shell in two ways:
1. If you have [`nix-direnv`][nix-direnv] installed, you can initialize the environment by running `direnv allow`.
2. If you don't have `nix-direnv` installed, you can run `nix develop` to open up the Nix-defined shell.
## Available templates
| Language/framework/tool | Template | | Language/framework/tool | Template |
| :---------------------- | :------------------------ | | :---------------------- | :------------------------ |
@ -30,6 +41,26 @@ Available templates:
| [Scala] | [`scala`](./scala/) | | [Scala] | [`scala`](./scala/) |
| [Zig] | [`zig`](./zig/) | | [Zig] | [`zig`](./zig/) |
## Template contents
The sections below list what each template includes.
### `dhall`
- [Dhall]
- [`dhall-bash`](https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-bash)
- [`dhall-csv`](https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-csv) (Linux only)
- [`dhall-docs`](https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-docs)
- [`dhall-haskell`](https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-haslekk) (Linux only)
- [`dhall-json`](https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-json)
- [`dhall-lsp-server`](https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-lsp-server)
- [`dhall-nix`](https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-nix)
- [`dhall-nixpkgs`](https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-nixpkgs)
- [`dhall-openapi`](https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-openapi)
- [`dhall-text`](https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-text) (Linux only)
- [`dhall-toml`](https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-toml)
- [`dhall-yaml`](https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-yaml)
[dhall]: https://dhall-lang.org [dhall]: https://dhall-lang.org
[elixir]: https://elixir-lang.org [elixir]: https://elixir-lang.org
[gleam]: https://gleam.run [gleam]: https://gleam.run
@ -37,6 +68,7 @@ Available templates:
[java]: https://java.com [java]: https://java.com
[kotlin]: https://kotlinlang.org [kotlin]: https://kotlinlang.org
[nix]: https://nixos.org [nix]: https://nixos.org
[nix-direnv]: https://github.com/nix-community/nix-direnv
[node]: https://nodejs.org [node]: https://nodejs.org
[protobuf]: https://developers.google.com/protocol-buffers [protobuf]: https://developers.google.com/protocol-buffers
[rust]: https://rust-lang.org [rust]: https://rust-lang.org