Development Tools and Templates 🛠️ ⚙️ 🔭 ❄️⛷️
[Back to the Table of Contents] ↑
graph LR
A[User] --> B
B[nix develop FLAKE_FILE] --> C{Dependencies is Ready}
C -- no --> D([Build or Copy from cache])
C -- yes --> E(/nix/store/HASH-deps)
D --> E
E --> F(Ready to Develop)
[Back to the Table of Contents] ↑
In this section is require nix installed in your system, here steps to install:
you can SKIP this section when nix has been installed in your system and go use as development environment, project development environment, or create new project with available template.
- Install nix in your system
- run command:
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install
- OR Read Here for more details
- run command:
available templates or development environments.
NAME | Lang/Framework/Tools |
---|---|
node | nodejs@v18 , yarn@1.22 , pnpm@7 |
node14 | nodejs@v14 , yarn@1.22 , pnpm@5 |
go | go@v1.21 , gotools , golangci-lint , go-swagger-0.3 |
react-native | See Details |
- using as development environment:
nix develop "github:efishery/dvt?dir=<NAME>"
- Select the development environment by
<NAME>
from templates. - and, Run command
nix develop "github:efishery/dvt?dir=<NAME>"
- example for node:
nix develop "github:efishery/dvt?dir=node"
with default shell is Bash.nodejs@v18.x
,yarn@1.22.x
, andpnpm@7.x
will ready to use in your local $SHELL.
- Go to project directory.
- Select the development environment by
<NAME>
from templates.
nix flake init -t github:efishery/dvt#<NAME>
- example for node:
nix flake init -t github:efishery/dvt#node
- in your project will contains all files from node.
-c <ENV_VAR>
- maybe, in your local shell have been use
zsh
,fish
,ksh
,csh
, orpowershell
. example run devshell with your current $SHELL: nix develop github:efishery/dvt?dir=<NAME> -c $SHELL
- maybe, in your local shell have been use
--refresh
- maybe, in
efishery/dvt
have been update the repository and you want to stay up to date. so, run development environment with flag--refresh
. nix develop github:efishery/dvt?dir=<NAME> --refresh
- run devshell with your current $SHELL
- maybe, in