Skip to content
/ dvt Public

Development Tools and Templates 🛠️ ⚙️ 🔭 ❄️⛷️

Notifications You must be signed in to change notification settings

eFishery/dvt

Folders and files

NameName
Last commit message
Last commit date
Jun 4, 2024
Mar 4, 2024
Feb 7, 2023
Feb 7, 2023
Jul 19, 2023
Feb 7, 2023
Mar 4, 2024
Feb 7, 2023
Jul 6, 2023
Jul 19, 2023
Jun 24, 2023

Repository files navigation

DVT - Development Tools

Development Tools and Templates 🛠️ ⚙️ 🔭 ❄️⛷️

OverviewUsageContributions

Built with Nix

Overview

[Back to the Table of Contents] ↑

Loading
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)

Usage

[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

Templates

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>"

As Development Environment

  • 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, and pnpm@7.x will ready to use in your local $SHELL.

As Project Development Environment

  • 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.

Usefull Command Flags

  • -c <ENV_VAR>
    • maybe, in your local shell have been use zsh, fish, ksh, csh, or powershell. example run devshell with your current $SHELL:
    • nix develop github:efishery/dvt?dir=<NAME> -c $SHELL
  • --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

Contributions

[Back to the Table of Contents] ↑

For Code Contributors

Acknowledgement

[Back to the Table of Contents] ↑