Environments is a collection of opinionated development environments for various project types that can be easily installed, updated, and composed together.
Available environments:
- c
- default
- documentation
- git
- haskell
- java
- javascript
- just
- lilypond
- markdown
- nix
- python
- ruby
- rust
- sql
- toml
- tree-sitter
- typescript
- typst
- yaml
- zola
- environments
On non-NixOS systems: Install Nix using the Determinate Systems Nix Installer.
Initialize an existing project:
nix run \
github.com:tymbalodeon/environments?dir=init# [ENVIRONMENT]...If direnv is installed, the devShell can be activated
by running just environment activate.
Once installed, new environments can be added with just environment add [ENVIRONMENT]... (or using the alias just env ...) and installed environments
can be upgraded to the lates version by running just environment update.
Environments can also be removed with just environment remove [ENVIRONMENT]...
(with no environments specified, this will remove all enviornments except the
default one).