{"all_yanked":false,"avatar_url":"https://avatars.githubusercontent.com/u/108135936","created_at":"2023-08-22T18:14:57.180708Z","description":"Ready-made templates for easily creating flake-driven environments","download_url":"https://api.flakehub.com/f/the-nix-way/dev-templates/0.1.364+rev-cfcc4e11b34430c26a41b57b770696cd38a51ba0.tar.gz","labels":["nix","reproducibility","flakes"],"mirrored":false,"org":"the-nix-way","outputs":{"devShells":{"doc":"The `devShells` flake output contains derivations that provide a development environment for `nix develop`.\n","name":"devShells","outputs":[{"outputs":[{"doc":null,"for_systems":["aarch64-darwin"],"path":["devShells","aarch64-darwin","default"],"short_description":"","store_paths":{"out":"/nix/store/dm7hbb1fvhl2flr8hjjcs1iqxviaagqg-nix-shell"},"what":"development environment"}],"platform":"aarch64-darwin"},{"outputs":[{"doc":null,"for_systems":["aarch64-linux"],"path":["devShells","aarch64-linux","default"],"short_description":"","store_paths":{"out":"/nix/store/kh0vxbw4dbgismvhm8d43zqg0jvwg2f0-nix-shell"},"what":"development environment"}],"platform":"aarch64-linux"},{"outputs":[{"doc":null,"for_systems":["x86_64-darwin"],"path":["devShells","x86_64-darwin","default"],"short_description":"","store_paths":{"out":"/nix/store/2m0xwrp3hf9fhqkk7c7fnblsjjmbq7hl-nix-shell"},"what":"development environment"}],"platform":"x86_64-darwin"},{"outputs":[{"doc":null,"for_systems":["x86_64-linux"],"path":["devShells","x86_64-linux","default"],"short_description":"","store_paths":{"out":"/nix/store/cvkz34z63iwli4fjvnbqjjbxzkpsainc-nix-shell"},"what":"development environment"}],"platform":"x86_64-linux"}]},"formatter":{"doc":"The `formatter` output specifies the package to use to format the project.\n","name":"formatter","outputs":[{"outputs":[{"doc":null,"for_systems":["aarch64-darwin"],"path":["formatter","aarch64-darwin"],"short_description":"Official formatter for Nix code","store_paths":{"out":"/nix/store/igl44md7ljf5c3hx6s6ys6325fkpldny-nixfmt-1.2.0"},"what":"formatter"}],"platform":"aarch64-darwin"},{"outputs":[{"doc":null,"for_systems":["aarch64-linux"],"path":["formatter","aarch64-linux"],"short_description":"Official formatter for Nix code","store_paths":{"out":"/nix/store/s250gfxr6v1bmxdx9l8z4sn5fjf2bllb-nixfmt-1.2.0"},"what":"formatter"}],"platform":"aarch64-linux"},{"outputs":[{"doc":null,"for_systems":["x86_64-darwin"],"path":["formatter","x86_64-darwin"],"short_description":"Official formatter for Nix code","store_paths":{"out":"/nix/store/jb1qw3g5hcslahl02v7mjaixwfw725g8-nixfmt-1.2.0"},"what":"formatter"}],"platform":"x86_64-darwin"},{"outputs":[{"doc":null,"for_systems":["x86_64-linux"],"path":["formatter","x86_64-linux"],"short_description":"Official formatter for Nix code","store_paths":{"out":"/nix/store/ihzhi2cgjfhvqbap36fx91hbj524ym5l-nixfmt-1.2.0"},"what":"formatter"}],"platform":"x86_64-linux"}]},"packages":{"doc":"The `packages` flake output contains packages that can be added to a shell using `nix shell`.\n","name":"packages","outputs":[{"outputs":[{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","default"],"short_description":"","store_paths":{"out":"/nix/store/04pkw08bzy7g3hbl8cdpbsh2hkgbl4gb-dvt"},"what":"package"},{"doc":null,"for_systems":["aarch64-darwin"],"path":["packages","aarch64-darwin","dvt"],"short_description":"","store_paths":{"out":"/nix/store/04pkw08bzy7g3hbl8cdpbsh2hkgbl4gb-dvt"},"what":"package"}],"platform":"aarch64-darwin"},{"outputs":[{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","default"],"short_description":"","store_paths":{"out":"/nix/store/id2ax91kyvhamd1iswkb4qxd4kq9mb4b-dvt"},"what":"package"},{"doc":null,"for_systems":["aarch64-linux"],"path":["packages","aarch64-linux","dvt"],"short_description":"","store_paths":{"out":"/nix/store/id2ax91kyvhamd1iswkb4qxd4kq9mb4b-dvt"},"what":"package"}],"platform":"aarch64-linux"},{"outputs":[{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","default"],"short_description":"","store_paths":{"out":"/nix/store/rp18vz2q42hyxlxszjg3ah04079hvnr1-dvt"},"what":"package"},{"doc":null,"for_systems":["x86_64-darwin"],"path":["packages","x86_64-darwin","dvt"],"short_description":"","store_paths":{"out":"/nix/store/rp18vz2q42hyxlxszjg3ah04079hvnr1-dvt"},"what":"package"}],"platform":"x86_64-darwin"},{"outputs":[{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","default"],"short_description":"","store_paths":{"out":"/nix/store/idj249jr3hw1x6dxzwcgpgrkbgs4vil0-dvt"},"what":"package"},{"doc":null,"for_systems":["x86_64-linux"],"path":["packages","x86_64-linux","dvt"],"short_description":"","store_paths":{"out":"/nix/store/idj249jr3hw1x6dxzwcgpgrkbgs4vil0-dvt"},"what":"package"}],"platform":"x86_64-linux"}]},"templates":{"doc":"The `templates` output provides project templates.\n","name":"templates","outputs":[{"outputs":[{"doc":null,"for_systems":[null],"path":["templates","default"],"short_description":"Empty dev template that you can customize at will","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","bun"],"short_description":"Bun development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","c"],"short_description":"C/C++ development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","c-cpp"],"short_description":"C/C++ development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","clojure"],"short_description":"Clojure development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","cpp"],"short_description":"C/C++ development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","cue"],"short_description":"Cue development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","dhall"],"short_description":"Dhall development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","elixir"],"short_description":"Elixir development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","elm"],"short_description":"Elm development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","empty"],"short_description":"Empty dev template that you can customize at will","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","gleam"],"short_description":"Gleam development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","go"],"short_description":"Go (Golang) development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","hashi"],"short_description":"HashiCorp DevOps tools development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","haskell"],"short_description":"Haskell development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","java"],"short_description":"Java development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","jupyter"],"short_description":"Jupyter development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","kotlin"],"short_description":"Kotlin development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","latex"],"short_description":"LaTeX development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","lean4"],"short_description":"Lean 4 development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","nickel"],"short_description":"Nickel development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","nim"],"short_description":"Nim development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","nix"],"short_description":"Nix development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","node"],"short_description":"Node.js development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","ocaml"],"short_description":"OCaml development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","odin"],"short_description":"Odin development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","opa"],"short_description":"Open Policy Agent development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","php"],"short_description":"PHP development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","platformio"],"short_description":"PlatformIO development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","protobuf"],"short_description":"Protobuf development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","pulumi"],"short_description":"Pulumi development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","purescript"],"short_description":"Purescript development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","python"],"short_description":"Python development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","r"],"short_description":"R development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","ruby"],"short_description":"Ruby development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","rust"],"short_description":"Rust development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","scala"],"short_description":"Scala development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","shell"],"short_description":"Shell script development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","swi-prolog"],"short_description":"Swi-prolog development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","swift"],"short_description":"Swift development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","typst"],"short_description":"Typst development environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","vlang"],"short_description":"Vlang developent environment","store_paths":{},"what":"template"},{"doc":null,"for_systems":[null],"path":["templates","zig"],"short_description":"Zig development environment","store_paths":{},"what":"template"}],"platform":null}]}},"pretty_download_url":"https://flakehub.com/f/the-nix-way/dev-templates/0.1.364.tar.gz","project":"dev-templates","readme":"<h1 id=\"readme-nix-flake-templates-for-easy-dev-environments\"><a href=\"#readme-nix-flake-templates-for-easy-dev-environments\" rel=\"nofollow noopener noreferrer\">Nix flake templates for easy dev environments</a></h1>\n<p><a href=\"https://builtwithnix.org\" rel=\"nofollow noopener noreferrer\"><img src=\"https://builtwithnix.org/badge.svg\" alt=\"built with nix\"></a></p>\n<p>To initialize (where <code>${ENV}</code> is listed in the table below):</p>\n<pre><code><span class=\"meta\"><span class=\"meta\"><span class=\"variable function\">nix</span></span><span class=\"source\"> flake init <span class=\"meta parameter\"><span class=\"variable parameter\"><span class=\"punctuation definition parameter\">--</span></span></span><span class=\"meta parameter\"><span class=\"variable parameter\">template</span></span> <span class=\"meta string\"><span class=\"string\"><span class=\"punctuation definition string\">\"</span>https://flakehub.com/f/the-nix-way/dev-templates/*#</span><span class=\"meta interpolation parameter\"><span class=\"punctuation definition variable\">$</span><span class=\"punctuation section interpolation\">{</span><span class=\"variable other\">ENV</span><span class=\"punctuation section interpolation\">}</span></span><span class=\"string\"><span class=\"punctuation definition string\">\"</span></span></span></span>\n</span></code></pre>\n<p>Here's an example (for the <a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./rust\" rel=\"nofollow noopener noreferrer\"><code>rust</code></a> template):</p>\n<pre><code><span class=\"source\"><span class=\"comment\"><span class=\"punctuation definition comment\">#</span> Initialize in the current project</span>\n</span><span class=\"meta\"><span class=\"meta\"><span class=\"variable function\">nix</span></span><span class=\"source\"> flake init <span class=\"meta parameter\"><span class=\"variable parameter\"><span class=\"punctuation definition parameter\">--</span></span></span><span class=\"meta parameter\"><span class=\"variable parameter\">template</span></span> <span class=\"meta string\"><span class=\"string\"><span class=\"punctuation definition string\">\"</span>https://flakehub.com/f/the-nix-way/dev-templates/*#rust<span class=\"punctuation definition string\">\"</span></span></span></span>\n\n<span class=\"comment\"><span class=\"punctuation definition comment\">#</span> Create a new project</span>\n</span><span class=\"meta\"><span class=\"meta\"><span class=\"variable function\">nix</span></span><span class=\"meta\"> flake new <span class=\"meta parameter\"><span class=\"variable parameter\"><span class=\"punctuation definition parameter\">--</span></span></span><span class=\"meta parameter\"><span class=\"variable parameter\">template</span></span> <span class=\"meta string\"><span class=\"string\"><span class=\"punctuation definition string\">\"</span>https://flakehub.com/f/the-nix-way/dev-templates/*#rust<span class=\"punctuation definition string\">\"</span></span></span> <span class=\"meta interpolation parameter\"><span class=\"punctuation definition variable\">$</span><span class=\"punctuation section interpolation\">{</span><span class=\"variable other\">NEW_PROJECT_DIRECTORY</span><span class=\"punctuation section interpolation\">}</span></span></span>\n</span></code></pre>\n<h2 id=\"readme-how-to-use-the-templates\"><a href=\"#readme-how-to-use-the-templates\" rel=\"nofollow noopener noreferrer\">How to use the templates</a></h2>\n<p>Once your preferred template has been initialized, you can use the provided shell in two ways:</p>\n<ol>\n<li>If you have <a href=\"https://github.com/nix-community/nix-direnv\" rel=\"nofollow noopener noreferrer\"><code>nix-direnv</code></a> installed, you can initialize the environment by running <code>direnv allow</code>.</li>\n<li>If you don't have <code>nix-direnv</code> installed, you can run <code>nix develop</code> to open up the Nix-defined shell.</li>\n</ol>\n<h2 id=\"readme-available-templates\"><a href=\"#readme-available-templates\" rel=\"nofollow noopener noreferrer\">Available templates</a></h2>\n<table>\n<thead>\n<tr>\n<th align=\"left\">Language/framework/tool</th>\n<th align=\"left\">Template</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"left\"><a href=\"https://bun.sh\" rel=\"nofollow noopener noreferrer\">Bun</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./bun/\" rel=\"nofollow noopener noreferrer\"><code>bun</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://open-std.org/jtc1/sc22/wg14\" rel=\"nofollow noopener noreferrer\">C</a> / <a href=\"https://isocpp.org\" rel=\"nofollow noopener noreferrer\">C++</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./c-cpp/\" rel=\"nofollow noopener noreferrer\"><code>c-cpp</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://clojure.org\" rel=\"nofollow noopener noreferrer\">Clojure</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./clojure/\" rel=\"nofollow noopener noreferrer\"><code>clojure</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://cuelang.org\" rel=\"nofollow noopener noreferrer\">Cue</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./cue/\" rel=\"nofollow noopener noreferrer\"><code>cue</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://deno.com\" rel=\"nofollow noopener noreferrer\">Deno</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./deno\" rel=\"nofollow noopener noreferrer\"><code>deno</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://dhall-lang.org\" rel=\"nofollow noopener noreferrer\">Dhall</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./dhall/\" rel=\"nofollow noopener noreferrer\"><code>dhall</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://elixir-lang.org\" rel=\"nofollow noopener noreferrer\">Elixir</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./elixir/\" rel=\"nofollow noopener noreferrer\"><code>elixir</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://elm-lang.org\" rel=\"nofollow noopener noreferrer\">Elm</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./elm/\" rel=\"nofollow noopener noreferrer\"><code>elm</code></a></td>\n</tr>\n<tr>\n<td align=\"left\">Empty (change at will)</td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./empty\" rel=\"nofollow noopener noreferrer\"><code>empty</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://gleam.run\" rel=\"nofollow noopener noreferrer\">Gleam</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./gleam/\" rel=\"nofollow noopener noreferrer\"><code>gleam</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://go.dev\" rel=\"nofollow noopener noreferrer\">Go</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./go/\" rel=\"nofollow noopener noreferrer\"><code>go</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://hashicorp.com\" rel=\"nofollow noopener noreferrer\">Hashicorp</a> tools</td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./hashi/\" rel=\"nofollow noopener noreferrer\"><code>hashi</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://haskell.org\" rel=\"nofollow noopener noreferrer\">Haskell</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./haskell/\" rel=\"nofollow noopener noreferrer\"><code>haskell</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://haxe.org\" rel=\"nofollow noopener noreferrer\">Haxe</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./haxe/\" rel=\"nofollow noopener noreferrer\"><code>haxe</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://java.com\" rel=\"nofollow noopener noreferrer\">Java</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./java/\" rel=\"nofollow noopener noreferrer\"><code>java</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://jupyter.org\" rel=\"nofollow noopener noreferrer\">Jupyter</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./jupyter/\" rel=\"nofollow noopener noreferrer\"><code>jupyter</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://kotlinlang.org\" rel=\"nofollow noopener noreferrer\">Kotlin</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./kotlin/\" rel=\"nofollow noopener noreferrer\"><code>kotlin</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://latex-project.org\" rel=\"nofollow noopener noreferrer\">LaTeX</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./latex/\" rel=\"nofollow noopener noreferrer\"><code>latex</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://nickel-lang.org\" rel=\"nofollow noopener noreferrer\">Nickel</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./nickel/\" rel=\"nofollow noopener noreferrer\"><code>nickel</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://nim-lang.org\" rel=\"nofollow noopener noreferrer\">Nim</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./nim/\" rel=\"nofollow noopener noreferrer\"><code>nim</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://nixos.org\" rel=\"nofollow noopener noreferrer\">Nix</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./nix/\" rel=\"nofollow noopener noreferrer\"><code>nix</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://nodejs.org\" rel=\"nofollow noopener noreferrer\">Node.js</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./node/\" rel=\"nofollow noopener noreferrer\"><code>node</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://ocaml.org\" rel=\"nofollow noopener noreferrer\">OCaml</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./ocaml/\" rel=\"nofollow noopener noreferrer\"><code>ocaml</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://github.com/odin-lang/Odin\" rel=\"nofollow noopener noreferrer\">Odin</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./odin/\" rel=\"nofollow noopener noreferrer\"><code>odin</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://openpolicyagent.org\" rel=\"nofollow noopener noreferrer\">Open Policy Agent</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./opa\" rel=\"nofollow noopener noreferrer\"><code>opa</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://php.net\" rel=\"nofollow noopener noreferrer\">PHP</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./php/\" rel=\"nofollow noopener noreferrer\"><code>php</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://platformio.org\" rel=\"nofollow noopener noreferrer\">PlatformIO</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./platformio/\" rel=\"nofollow noopener noreferrer\"><code>platformio</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://developers.google.com/protocol-buffers\" rel=\"nofollow noopener noreferrer\">Protobuf</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./protobuf/\" rel=\"nofollow noopener noreferrer\"><code>protobuf</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://pulumi.com\" rel=\"nofollow noopener noreferrer\">Pulumi</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./pulumi/\" rel=\"nofollow noopener noreferrer\"><code>pulumi</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://github.com/purescript/purescript\" rel=\"nofollow noopener noreferrer\">Purescript</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./purescript/\" rel=\"nofollow noopener noreferrer\"><code>purescript</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://python.org\" rel=\"nofollow noopener noreferrer\">Python</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./python/\" rel=\"nofollow noopener noreferrer\"><code>python</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://r-project.org\" rel=\"nofollow noopener noreferrer\">R</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./r/\" rel=\"nofollow noopener noreferrer\"><code>r</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://ruby-lang.org\" rel=\"nofollow noopener noreferrer\">Ruby</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./ruby/\" rel=\"nofollow noopener noreferrer\"><code>ruby</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://rust-lang.org\" rel=\"nofollow noopener noreferrer\">Rust</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./rust/\" rel=\"nofollow noopener noreferrer\"><code>rust</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://scala-lang.org\" rel=\"nofollow noopener noreferrer\">Scala</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./scala/\" rel=\"nofollow noopener noreferrer\"><code>scala</code></a></td>\n</tr>\n<tr>\n<td align=\"left\">Shell</td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./shell/\" rel=\"nofollow noopener noreferrer\"><code>shell</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://www.swi-prolog.org\" rel=\"nofollow noopener noreferrer\">SWI-prolog</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./swi-prolog/\" rel=\"nofollow noopener noreferrer\"><code>swi-prolog</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://swift.org\" rel=\"nofollow noopener noreferrer\">Swift</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./swift\" rel=\"nofollow noopener noreferrer\"><code>swift</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://typst.app\" rel=\"nofollow noopener noreferrer\">Typst</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./typst/\" rel=\"nofollow noopener noreferrer\"><code>typst</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://vlang.io\" rel=\"nofollow noopener noreferrer\">Vlang</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./vlang/\" rel=\"nofollow noopener noreferrer\"><code>vlang</code></a></td>\n</tr>\n<tr>\n<td align=\"left\"><a href=\"https://ziglang.org\" rel=\"nofollow noopener noreferrer\">Zig</a></td>\n<td align=\"left\"><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./zig/\" rel=\"nofollow noopener noreferrer\"><code>zig</code></a></td>\n</tr>\n</tbody>\n</table>\n<h2 id=\"readme-template-contents\"><a href=\"#readme-template-contents\" rel=\"nofollow noopener noreferrer\">Template contents</a></h2>\n<p>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.</p>\n<h3 id=\"readme-bun\"><a href=\"#readme-bun\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./bun/\" rel=\"nofollow noopener noreferrer\"><code>bun</code></a></h3>\n<ul>\n<li><a href=\"https://bun.sh\" rel=\"nofollow noopener noreferrer\">bun</a></li>\n</ul>\n<h3 id=\"readme-c-cpp\"><a href=\"#readme-c-cpp\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./c-cpp/\" rel=\"nofollow noopener noreferrer\"><code>c-cpp</code></a></h3>\n<ul>\n<li><a href=\"https://clang.llvm.org\" rel=\"nofollow noopener noreferrer\">clang-tools</a></li>\n<li><a href=\"https://cmake.org\" rel=\"nofollow noopener noreferrer\">cmake</a></li>\n<li><a href=\"https://github.com/codespell-project/codespell\" rel=\"nofollow noopener noreferrer\">codespell</a></li>\n<li><a href=\"https://conan.io\" rel=\"nofollow noopener noreferrer\">conan</a></li>\n<li><a href=\"http://cppcheck.sourceforge.net\" rel=\"nofollow noopener noreferrer\">cppcheck</a></li>\n<li><a href=\"https://doxygen.nl\" rel=\"nofollow noopener noreferrer\">doxygen</a></li>\n<li><a href=\"https://gnu.org/software/gdb\" rel=\"nofollow noopener noreferrer\">gdb</a></li>\n<li><a href=\"https://github.com/google/googletest\" rel=\"nofollow noopener noreferrer\">gtest</a></li>\n<li><a href=\"https://ltp.sourceforge.net/coverage/lcov.php\" rel=\"nofollow noopener noreferrer\">lcov</a></li>\n<li><a href=\"https://vcpkg.io\" rel=\"nofollow noopener noreferrer\">vcpkg</a></li>\n<li><a href=\"https://github.com/microsoft/vcpkg-tool\" rel=\"nofollow noopener noreferrer\">vcpkg-tool</a></li>\n</ul>\n<h3 id=\"readme-clojure\"><a href=\"#readme-clojure\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./clojure/\" rel=\"nofollow noopener noreferrer\"><code>clojure</code></a></h3>\n<ul>\n<li><a href=\"https://clojure.org\" rel=\"nofollow noopener noreferrer\">Clojure</a></li>\n<li><a href=\"https://boot-clj.com\" rel=\"nofollow noopener noreferrer\">Boot</a></li>\n<li><a href=\"https://leiningen.org\" rel=\"nofollow noopener noreferrer\">Leiningen</a></li>\n</ul>\n<h3 id=\"readme-cue\"><a href=\"#readme-cue\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./cue/\" rel=\"nofollow noopener noreferrer\"><code>cue</code></a></h3>\n<ul>\n<li><a href=\"https://cuelang.org\" rel=\"nofollow noopener noreferrer\">Cue</a></li>\n</ul>\n<h3 id=\"readme-dhall\"><a href=\"#readme-dhall\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./dhall\" rel=\"nofollow noopener noreferrer\"><code>dhall</code></a></h3>\n<ul>\n<li><a href=\"https://dhall-lang.org\" rel=\"nofollow noopener noreferrer\">Dhall</a></li>\n<li><a href=\"https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-bash\" rel=\"nofollow noopener noreferrer\">dhall-bash</a></li>\n<li><a href=\"https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-docs\" rel=\"nofollow noopener noreferrer\">dhall-docs</a></li>\n<li><a href=\"https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-json\" rel=\"nofollow noopener noreferrer\">dhall-json</a></li>\n<li><a href=\"https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-lsp-server\" rel=\"nofollow noopener noreferrer\">dhall-lsp-server</a></li>\n<li><a href=\"https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-nix\" rel=\"nofollow noopener noreferrer\">dhall-nix</a></li>\n<li><a href=\"https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-nixpkgs\" rel=\"nofollow noopener noreferrer\">dhall-nixpkgs</a></li>\n<li><a href=\"https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-openapi\" rel=\"nofollow noopener noreferrer\">dhall-openapi</a></li>\n<li><a href=\"https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-toml\" rel=\"nofollow noopener noreferrer\">dhall-toml</a></li>\n<li><a href=\"https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-yaml\" rel=\"nofollow noopener noreferrer\">dhall-yaml</a></li>\n</ul>\n<h3 id=\"readme-elixir\"><a href=\"#readme-elixir\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./elixir/\" rel=\"nofollow noopener noreferrer\"><code>elixir</code></a></h3>\n<ul>\n<li><a href=\"https://elixir-lang.org\" rel=\"nofollow noopener noreferrer\">Elixir</a>, including <a href=\"https://elixir-lang.org/getting-started/mix-otp/introduction-to-mix.html\" rel=\"nofollow noopener noreferrer\">mix</a> and <a href=\"https://hexdocs.pm/iex/IEx.html\" rel=\"nofollow noopener noreferrer\">IEx</a></li>\n<li><a href=\"https://gigalixir.com\" rel=\"nofollow noopener noreferrer\">gigalixir</a> (Linux only)</li>\n</ul>\n<h3 id=\"readme-elm\"><a href=\"#readme-elm\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./elm/\" rel=\"nofollow noopener noreferrer\"><code>elm</code></a></h3>\n<ul>\n<li><a href=\"https://elm-lang.org\" rel=\"nofollow noopener noreferrer\">Elm</a></li>\n<li><a href=\"https://github.com/cachix/elm2nix\" rel=\"nofollow noopener noreferrer\">elm2nix</a></li>\n</ul>\n<h3 id=\"readme-empty\"><a href=\"#readme-empty\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./empty/\" rel=\"nofollow noopener noreferrer\">Empty</a></h3>\n<p>A dev template that's fully customizable.</p>\n<h3 id=\"readme-gleam\"><a href=\"#readme-gleam\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./gleam/\" rel=\"nofollow noopener noreferrer\"><code>gleam</code></a></h3>\n<ul>\n<li><a href=\"https://gleam.run\" rel=\"nofollow noopener noreferrer\">Gleam</a></li>\n</ul>\n<h3 id=\"readme-go\"><a href=\"#readme-go\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./go/\" rel=\"nofollow noopener noreferrer\"><code>go</code></a></h3>\n<ul>\n<li><a href=\"https://go.dev\" rel=\"nofollow noopener noreferrer\">Go</a></li>\n<li>Standard Go tools (<a href=\"https://pkg.go.dev/golang.org/x/tools/cmd/goimports\" rel=\"nofollow noopener noreferrer\">goimports</a>, <a href=\"https://pkg.go.dev/golang.org/x/tools/cmd/godoc\" rel=\"nofollow noopener noreferrer\">godoc</a>, and others)</li>\n<li><a href=\"https://github.com/golangci/golangci-lint\" rel=\"nofollow noopener noreferrer\">golangci-lint</a></li>\n</ul>\n<h3 id=\"readme-hashi\"><a href=\"#readme-hashi\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./hashi/\" rel=\"nofollow noopener noreferrer\"><code>hashi</code></a></h3>\n<ul>\n<li><a href=\"https://packer.io\" rel=\"nofollow noopener noreferrer\">Packer</a></li>\n<li><a href=\"https://terraform.io\" rel=\"nofollow noopener noreferrer\">Terraform</a></li>\n<li><a href=\"https://nomadproject.io\" rel=\"nofollow noopener noreferrer\">Nomad</a></li>\n<li><a href=\"https://vaultproject.io\" rel=\"nofollow noopener noreferrer\">Vault</a></li>\n<li><a href=\"https://github.com/hashicorp/nomad-autoscaler\" rel=\"nofollow noopener noreferrer\">nomad-autoscaler</a></li>\n<li><a href=\"https://github.com/hashicorp/nomad-pack\" rel=\"nofollow noopener noreferrer\">nomad-pack</a></li>\n<li><a href=\"https://github.com/hashicorp/levant\" rel=\"nofollow noopener noreferrer\">levant</a></li>\n<li><a href=\"https://github.com/hashicorp/damon\" rel=\"nofollow noopener noreferrer\">damon</a></li>\n<li><a href=\"https://terragrunt.gruntwork.io\" rel=\"nofollow noopener noreferrer\">Terragrunt</a></li>\n<li><a href=\"https://github.com/terraform-linters/tflint\" rel=\"nofollow noopener noreferrer\">tflint</a></li>\n</ul>\n<h3 id=\"readme-haskell\"><a href=\"#readme-haskell\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./haskell/\" rel=\"nofollow noopener noreferrer\"><code>haskell</code></a></h3>\n<ul>\n<li><a href=\"https://haskell.org\" rel=\"nofollow noopener noreferrer\">GHC</a></li>\n<li><a href=\"https://haskell.org/cabal\" rel=\"nofollow noopener noreferrer\">cabal</a></li>\n</ul>\n<h3 id=\"readme-haxe\"><a href=\"#readme-haxe\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./haxe/\" rel=\"nofollow noopener noreferrer\"><code>haxe</code></a></h3>\n<ul>\n<li><a href=\"https://haxe.org\" rel=\"nofollow noopener noreferrer\">Haxe</a></li>\n</ul>\n<h3 id=\"readme-java\"><a href=\"#readme-java\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./java/\" rel=\"nofollow noopener noreferrer\"><code>java</code></a></h3>\n<ul>\n<li><a href=\"https://java.com\" rel=\"nofollow noopener noreferrer\">Java</a></li>\n<li><a href=\"https://maven.apache.org\" rel=\"nofollow noopener noreferrer\">Maven</a></li>\n<li><a href=\"https://gradle.org\" rel=\"nofollow noopener noreferrer\">Gradle</a></li>\n<li><a href=\"https://projects.eclipse.org/projects/eclipse.jdt.ls\" rel=\"nofollow noopener noreferrer\">jdtls</a></li>\n</ul>\n<h3 id=\"readme-jupyter\"><a href=\"#readme-jupyter\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./jupyter/\" rel=\"nofollow noopener noreferrer\"><code>jupyter</code></a></h3>\n<ul>\n<li><a href=\"https://jupyter.org\" rel=\"nofollow noopener noreferrer\">Jupyter core</a></li>\n</ul>\n<h3 id=\"readme-kotlin\"><a href=\"#readme-kotlin\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./kotlin/\" rel=\"nofollow noopener noreferrer\"><code>kotlin</code></a></h3>\n<ul>\n<li><a href=\"https://kotlinlang.org\" rel=\"nofollow noopener noreferrer\">Kotlin</a></li>\n<li><a href=\"https://gradle.org\" rel=\"nofollow noopener noreferrer\">Gradle</a></li>\n</ul>\n<h3 id=\"readme-latex\"><a href=\"#readme-latex\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./latex/\" rel=\"nofollow noopener noreferrer\"><code>latex</code></a></h3>\n<ul>\n<li><a href=\"https://tug.org/texlive\" rel=\"nofollow noopener noreferrer\">texlive</a></li>\n<li><a href=\"https://tectonic-typesetting.github.io\" rel=\"nofollow noopener noreferrer\">tectonic</a></li>\n<li><a href=\"https://github.com/latex-lsp/texlab\" rel=\"nofollow noopener noreferrer\">texlab</a></li>\n</ul>\n<h3 id=\"readme-lean4\"><a href=\"#readme-lean4\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./lean4/\" rel=\"nofollow noopener noreferrer\"><code>lean4</code></a></h3>\n<ul>\n<li><a href=\"https://lean-lang.org\" rel=\"nofollow noopener noreferrer\">Lean</a></li>\n</ul>\n<h3 id=\"readme-nickel\"><a href=\"#readme-nickel\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./nickel/\" rel=\"nofollow noopener noreferrer\"><code>nickel</code></a></h3>\n<ul>\n<li><a href=\"https://nickel-lang.org\" rel=\"nofollow noopener noreferrer\">Nickel</a></li>\n</ul>\n<h3 id=\"readme-nim\"><a href=\"#readme-nim\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./nim\" rel=\"nofollow noopener noreferrer\"><code>nim</code></a></h3>\n<ul>\n<li><a href=\"https://nim-lang.org\" rel=\"nofollow noopener noreferrer\">Nim</a></li>\n<li><a href=\"https://github.com/nim-lang/nimble\" rel=\"nofollow noopener noreferrer\">nimble</a></li>\n</ul>\n<h3 id=\"readme-nix\"><a href=\"#readme-nix\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./nix/\" rel=\"nofollow noopener noreferrer\"><code>nix</code></a></h3>\n<ul>\n<li><a href=\"https://cachix.org\" rel=\"nofollow noopener noreferrer\">Cachix</a></li>\n<li><a href=\"https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-nix\" rel=\"nofollow noopener noreferrer\">dhall-to-nix</a></li>\n<li><a href=\"https://github.com/target/lorri\" rel=\"nofollow noopener noreferrer\">lorri</a></li>\n<li><a href=\"https://github.com/nmattia/niv\" rel=\"nofollow noopener noreferrer\">niv</a></li>\n<li><a href=\"https://github.com/serokell/nixfmt\" rel=\"nofollow noopener noreferrer\">nixfmt</a></li>\n<li><a href=\"https://github.com/nerdypepper/statix\" rel=\"nofollow noopener noreferrer\">statix</a></li>\n<li><a href=\"https://github.com/flyingcircusio/vulnix\" rel=\"nofollow noopener noreferrer\">vulnix</a></li>\n</ul>\n<h3 id=\"readme-node\"><a href=\"#readme-node\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./node/\" rel=\"nofollow noopener noreferrer\"><code>node</code></a></h3>\n<ul>\n<li><a href=\"https://nodejs.org\" rel=\"nofollow noopener noreferrer\">Node.js</a></li>\n<li><a href=\"https://npmjs.org\" rel=\"nofollow noopener noreferrer\">npm</a></li>\n<li><a href=\"https://pnpm.io\" rel=\"nofollow noopener noreferrer\">pnpm</a></li>\n<li><a href=\"https://yarnpkg.com\" rel=\"nofollow noopener noreferrer\">Yarn</a></li>\n<li><a href=\"https://github.com/svanderburg/node2nix\" rel=\"nofollow noopener noreferrer\">node2nix</a></li>\n</ul>\n<h3 id=\"readme-ocaml\"><a href=\"#readme-ocaml\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./ocaml/\" rel=\"nofollow noopener noreferrer\"><code>ocaml</code></a></h3>\n<ul>\n<li><a href=\"https://ocaml.org\" rel=\"nofollow noopener noreferrer\">OCaml</a></li>\n<li><a href=\"https://dune.build\" rel=\"nofollow noopener noreferrer\">Dune</a></li>\n<li><a href=\"https://github.com/ocaml/odoc\" rel=\"nofollow noopener noreferrer\">odoc</a></li>\n<li><a href=\"https://github.com/ocaml-ppx/ocamlformat\" rel=\"nofollow noopener noreferrer\">ocamlformat</a></li>\n</ul>\n<h3 id=\"readme-odin\"><a href=\"#readme-odin\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./odin/\" rel=\"nofollow noopener noreferrer\"><code>odin</code></a></h3>\n<ul>\n<li><a href=\"https://github.com/odin-lang/Odin\" rel=\"nofollow noopener noreferrer\">Odin</a></li>\n</ul>\n<h3 id=\"readme-opa\"><a href=\"#readme-opa\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./opa/\" rel=\"nofollow noopener noreferrer\"><code>opa</code></a></h3>\n<ul>\n<li><a href=\"https://openpolicyagent.org\" rel=\"nofollow noopener noreferrer\">Open Policy Agent</a></li>\n<li><a href=\"https://conftest.dev\" rel=\"nofollow noopener noreferrer\">Conftest</a></li>\n</ul>\n<h3 id=\"readme-php\"><a href=\"#readme-php\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./php/\" rel=\"nofollow noopener noreferrer\"><code>php</code></a></h3>\n<ul>\n<li><a href=\"https://php.net\" rel=\"nofollow noopener noreferrer\">PHP</a></li>\n<li><a href=\"https://getcomposer.org\" rel=\"nofollow noopener noreferrer\">Composer</a></li>\n</ul>\n<h3 id=\"readme-platformio\"><a href=\"#readme-platformio\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./platformio/\" rel=\"nofollow noopener noreferrer\"><code>platformio</code></a></h3>\n<ul>\n<li><a href=\"https://platformio.org\" rel=\"nofollow noopener noreferrer\">PlatformIO</a></li>\n</ul>\n<h3 id=\"readme-protobuf\"><a href=\"#readme-protobuf\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./protobuf/\" rel=\"nofollow noopener noreferrer\"><code>protobuf</code></a></h3>\n<ul>\n<li>The <a href=\"https://github.com/bufbuild/buf\" rel=\"nofollow noopener noreferrer\">Buf CLI</a></li>\n<li><a href=\"https://developers.google.com/protocol-buffers\" rel=\"nofollow noopener noreferrer\">protoc</a></li>\n</ul>\n<h3 id=\"readme-pulumi\"><a href=\"#readme-pulumi\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./pulumi/\" rel=\"nofollow noopener noreferrer\"><code>pulumi</code></a></h3>\n<ul>\n<li><a href=\"https://pulumi.com\" rel=\"nofollow noopener noreferrer\">Pulumi</a></li>\n<li><a href=\"https://python.org\" rel=\"nofollow noopener noreferrer\">Python</a></li>\n<li><a href=\"https://go.dev\" rel=\"nofollow noopener noreferrer\">Go</a></li>\n<li><a href=\"https://nodejs.org\" rel=\"nofollow noopener noreferrer\">Node.js</a></li>\n<li><a href=\"https://dotnet.microsoft.com/en-us\" rel=\"nofollow noopener noreferrer\">dotnet</a></li>\n<li><a href=\"https://java.com\" rel=\"nofollow noopener noreferrer\">Java</a> and <a href=\"https://maven.apache.org\" rel=\"nofollow noopener noreferrer\">Maven</a></li>\n<li><a href=\"https://jqlang.github.io/jq\" rel=\"nofollow noopener noreferrer\">jq</a></li>\n</ul>\n<h3 id=\"readme-purescript\"><a href=\"#readme-purescript\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./purescript/\" rel=\"nofollow noopener noreferrer\"><code>purescript</code></a></h3>\n<ul>\n<li><a href=\"https://github.com/purescript/purescript\" rel=\"nofollow noopener noreferrer\">Purescript</a> (purs)</li>\n<li><a href=\"https://github.com/purescript/spago\" rel=\"nofollow noopener noreferrer\">Spago</a></li>\n</ul>\n<h3 id=\"readme-python\"><a href=\"#readme-python\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./python/\" rel=\"nofollow noopener noreferrer\"><code>python</code></a></h3>\n<ul>\n<li><a href=\"https://python.org\" rel=\"nofollow noopener noreferrer\">Python</a></li>\n<li><a href=\"https://pypi.org/project/pip\" rel=\"nofollow noopener noreferrer\">pip</a></li>\n</ul>\n<h3 id=\"readme-r\"><a href=\"#readme-r\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./r/\" rel=\"nofollow noopener noreferrer\"><code>r</code></a></h3>\n<ul>\n<li><a href=\"https://r-project.org\" rel=\"nofollow noopener noreferrer\">R</a></li>\n<li><a href=\"https://rmarkdown.rstudio.com\" rel=\"nofollow noopener noreferrer\">rmarkdown</a></li>\n<li><a href=\"https://yihui.org/knitr\" rel=\"nofollow noopener noreferrer\">knitr</a> (<a href=\"https://pandoc.org\" rel=\"nofollow noopener noreferrer\">pandoc</a> and <a href=\"https://tug.org/texlive\" rel=\"nofollow noopener noreferrer\">texlive</a>)</li>\n</ul>\n<h3 id=\"readme-ruby\"><a href=\"#readme-ruby\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./ruby/\" rel=\"nofollow noopener noreferrer\"><code>ruby</code></a></h3>\n<ul>\n<li><a href=\"https://ruby-lang.org\" rel=\"nofollow noopener noreferrer\">Ruby</a>, plus the standard Ruby tools (<code>bundle</code>, <code>gem</code>, etc.)</li>\n</ul>\n<h3 id=\"readme-rust\"><a href=\"#readme-rust\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./rust/\" rel=\"nofollow noopener noreferrer\"><code>rust</code></a></h3>\n<ul>\n<li><a href=\"https://rust-lang.org\" rel=\"nofollow noopener noreferrer\">Rust</a>, including <a href=\"https://doc.rust-lang.org/cargo\" rel=\"nofollow noopener noreferrer\">cargo</a>, <a href=\"https://github.com/rust-lang/rust-clippy\" rel=\"nofollow noopener noreferrer\">Clippy</a>, and the other standard tools. The Rust version is determined as follows, in order:\n<ul>\n<li>From the <code>rust-toolchain.toml</code> file if present</li>\n<li>From the <code>rust-toolchain</code> file if present</li>\n<li>Version 1.78.0 if neither is present</li>\n</ul>\n</li>\n<li><a href=\"https://rust-analyzer.github.io\" rel=\"nofollow noopener noreferrer\">rust-analyzer</a></li>\n<li><a href=\"https://crates.io/crates/cargo-edit\" rel=\"nofollow noopener noreferrer\">cargo-edit</a></li>\n<li><a href=\"https://crates.io/crates/cargo-deny\" rel=\"nofollow noopener noreferrer\">cargo-deny</a></li>\n</ul>\n<h3 id=\"readme-scala\"><a href=\"#readme-scala\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./scala/\" rel=\"nofollow noopener noreferrer\"><code>scala</code></a></h3>\n<ul>\n<li><a href=\"https://scala-lang.org\" rel=\"nofollow noopener noreferrer\">Scala</a> (plus <a href=\"https://java.com\" rel=\"nofollow noopener noreferrer\">Java</a>)</li>\n<li><a href=\"https://scala-sbt.org\" rel=\"nofollow noopener noreferrer\">sbt</a></li>\n</ul>\n<h3 id=\"readme-shell\"><a href=\"#readme-shell\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./shell/\" rel=\"nofollow noopener noreferrer\"><code>shell</code></a></h3>\n<ul>\n<li><a href=\"https://shellcheck.net\" rel=\"nofollow noopener noreferrer\">shellcheck</a></li>\n</ul>\n<h3 id=\"readme-swi-prolog\"><a href=\"#readme-swi-prolog\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./swi-prolog/\" rel=\"nofollow noopener noreferrer\"><code>swi-prolog</code></a></h3>\n<ul>\n<li><a href=\"https://www.swi-prolog.org\" rel=\"nofollow noopener noreferrer\">swipl</a></li>\n</ul>\n<h3 id=\"readme-swift\"><a href=\"#readme-swift\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./swift/\" rel=\"nofollow noopener noreferrer\"><code>swift</code></a></h3>\n<ul>\n<li><a href=\"https://swift.org\" rel=\"nofollow noopener noreferrer\">Swift</a></li>\n<li><a href=\"https://github.com/swiftlang/sourcekit-lsp\" rel=\"nofollow noopener noreferrer\">sourcekit-lsp</a></li>\n</ul>\n<h3 id=\"readme-typst\"><a href=\"#readme-typst\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./typst/\" rel=\"nofollow noopener noreferrer\"><code>typst</code></a></h3>\n<ul>\n<li><a href=\"https://typst.app\" rel=\"nofollow noopener noreferrer\">Typst</a></li>\n</ul>\n<h3 id=\"readme-vlang\"><a href=\"#readme-vlang\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./vlang/\" rel=\"nofollow noopener noreferrer\"><code>vlang</code></a></h3>\n<ul>\n<li><a href=\"https://vlang.io\" rel=\"nofollow noopener noreferrer\">Vlang</a></li>\n</ul>\n<h3 id=\"readme-zig\"><a href=\"#readme-zig\" rel=\"nofollow noopener noreferrer\"></a><a href=\"https://github.com/the-nix-way/dev-templates/blob/HEAD/./zig/\" rel=\"nofollow noopener noreferrer\"><code>zig</code></a></h3>\n<ul>\n<li><a href=\"https://ziglang.org\" rel=\"nofollow noopener noreferrer\">Zig</a></li>\n<li><a href=\"https://lldb.llvm.org\" rel=\"nofollow noopener noreferrer\">LLDB</a></li>\n<li><a href=\"https://github.com/zigtools/zls\" rel=\"nofollow noopener noreferrer\">ZLS</a></li>\n</ul>\n","repo_url":"https://github.com/the-nix-way/dev-templates","revision":"cfcc4e11b34430c26a41b57b770696cd38a51ba0","simplified_version":"0.1.364","source_github_owner_repo_pair":"the-nix-way/dev-templates","source_subdirectory":null,"spdx_identifier":"MPL-2.0","version":"0.1.364+rev-cfcc4e11b34430c26a41b57b770696cd38a51ba0","visibility":"public"}