Dev environments for numerous languages based on Nix flakes [maintainer=@lucperkins]
Find a file
2022-07-31 17:05:20 +02:00
.github Add FUNDING.yml 2022-07-29 18:29:57 +02:00
dhall nix flake update 2022-07-31 16:48:07 +02:00
elixir nix flake update 2022-07-31 16:48:07 +02:00
gleam nix flake update 2022-07-31 16:48:07 +02:00
go1.17 nix flake update 2022-07-31 16:48:07 +02:00
go1.18 nix flake update 2022-07-31 16:48:07 +02:00
java nix flake update 2022-07-31 16:48:07 +02:00
kotlin nix flake update 2022-07-31 16:48:07 +02:00
nix nix flake update 2022-07-31 16:48:07 +02:00
node nix flake update 2022-07-31 16:48:07 +02:00
protobuf nix flake update 2022-07-31 16:48:07 +02:00
rust nix flake update 2022-07-31 16:48:07 +02:00
scala nix flake update 2022-07-31 16:48:07 +02:00
zig nix flake update 2022-07-31 16:48:07 +02:00
.editorconfig Add editorconfig file 2022-07-12 02:01:42 +02:00
.envrc Add helper scripts via Nix 2022-07-29 00:42:22 +02:00
.gitignore Basic repo cleanup 2022-07-28 23:20:46 +02:00
flake.lock nix flake update 2022-07-31 16:47:47 +02:00
flake.nix small nit 2022-07-31 13:21:07 +02:00
README.md More README info 2022-07-31 17:05:20 +02:00

Nix flake templates for easy dev environments

To initialize (where ${ENV} is listed in the table below):

nix flake init --template github:the-nix-way/dev-templates#${ENV}

Here's an example (for the rust template):

# Initialize in the current project
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}

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 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
Dhall dhall
Elixir elixir
Gleam gleam
Go 1.17 go1_17
Go 1.18 go1_18
Java java
Kotlin kotlin
Nix nix
Node.js node
Protobuf protobuf
Rust rust
Scala scala
Zig zig

Template contents

The sections below list what each template includes.

dhall