Multi Platform ready to use enviroment for developers, Support Mac OS, Linux, and Windows using WSL
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)
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 and project development environment.
- 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@v19, [email protected] |
| node18 | nodejs@v18, [email protected] |
| node16 | nodejs@v16, [email protected] |
| node14 | nodejs@v14, [email protected] |
| go | [email protected], gotools, golangci-lint |
| python | [email protected], [email protected] |
- using as development environment:
nix develop "github:telkomdev/env?dir=<NAME>"
- Select the development environment by
<NAME>from templates. - and, Run command
nix develop "github:telkomdev/env?dir=<NAME>"- example for node:
nix develop "github:telkomdev/env?dir=node"with default shell is Bash.[email protected],[email protected], and[email protected]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:telkomdev/env#<NAME>- example for node:
nix flake init -t github:telkomdev/env#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:telkomdev/env?dir=<NAME> -c $SHELL
- maybe, in your local shell have been use
--refresh- maybe, in
telkomdev/envhave been update the repository and you want to stay up to date. so, run development environment with flag--refresh. nix develop github:telkomdev/env?dir=<NAME> --refresh- run devshell with your current $SHELL
- maybe, in