2023-12-08 13:18:53 +05:30
|
|
|
# Dev Shells with Nix
|
|
|
|
|
|
|
|
This repo contains a bunch of handy dev shells that can used on any system that has the nix package manager installed.
|
|
|
|
|
2023-12-08 14:47:15 +05:30
|
|
|
## Requirements
|
|
|
|
- [Nix](https://github.com/nixos/nix)
|
2024-01-04 19:41:23 +05:30
|
|
|
- [Direnv](https://direnv.net) + [nix-direnv](https://github.com/nix-community/nix-direnv) (optional)
|
2023-12-08 14:47:15 +05:30
|
|
|
|
2023-12-08 13:18:53 +05:30
|
|
|
## Available shells
|
|
|
|
|
|
|
|
### Go
|
2023-12-08 14:47:15 +05:30
|
|
|
|
|
|
|
#### What's included?
|
|
|
|
- `go`
|
|
|
|
- [`gopls`](https://github.com/golang/tools/tree/master/gopls)
|
|
|
|
|
|
|
|
#### Activate with Nix
|
|
|
|
```sh
|
|
|
|
$ nix develop github:adtya/devshell#go
|
|
|
|
```
|
|
|
|
|
|
|
|
#### Activate with Direnv
|
|
|
|
```sh
|
|
|
|
use flake github:adtya/devshell#go
|
|
|
|
```
|
2023-12-08 13:18:53 +05:30
|
|
|
|
2023-12-08 13:30:37 +05:30
|
|
|
### Python
|
2023-12-08 14:47:15 +05:30
|
|
|
|
|
|
|
#### What's included?
|
|
|
|
- `python3`
|
|
|
|
- [`pipenv`](https://github.com/pypa/pipenv)
|
|
|
|
- [`pyright`](https://github.com/microsoft/pyright)
|
|
|
|
- [`black`](https://github.com/microsoft/pyright)
|
|
|
|
|
|
|
|
#### Activate with Nix
|
|
|
|
```sh
|
|
|
|
$ nix develop github:adtya/devshell#python
|
|
|
|
```
|
|
|
|
|
|
|
|
#### Activate with Direnv
|
|
|
|
```sh
|
|
|
|
use flake github:adtya/devshell#python
|
|
|
|
layout pipenv # adding this will also activate pipenv shell
|
|
|
|
```
|
2023-12-08 14:11:16 +05:30
|
|
|
|
|
|
|
### Haskell
|
2023-12-08 14:47:15 +05:30
|
|
|
|
|
|
|
#### What's included?
|
|
|
|
- [`ghc`](https://www.haskell.org/ghc/)
|
|
|
|
- [`haskell-language-server`](https://github.com/haskell/haskell-language-server)
|
|
|
|
- [`cabal`](https://www.haskell.org/cabal/)
|
|
|
|
- [`stack`](https://docs.haskellstack.org/en/stable/)
|
|
|
|
|
|
|
|
#### Activate with Nix
|
|
|
|
```sh
|
|
|
|
$ nix develop github:adtya/devshell#haskell
|
|
|
|
```
|
|
|
|
#### Activate with Direnv
|
|
|
|
```sh
|
|
|
|
use flake github:adtya/devshell#haskell
|
|
|
|
```
|
2023-12-08 15:22:58 +05:30
|
|
|
|
|
|
|
### Rust
|
|
|
|
|
|
|
|
#### What's included?
|
|
|
|
- rustc
|
2023-12-09 01:03:54 +05:30
|
|
|
- [rustfmt](https://github.com/rust-lang/rustfmt)
|
|
|
|
- [rust-analyzer](https://rust-analyzer.github.io/)
|
|
|
|
- [cargo](https://github.com/rust-lang/cargo)
|
2023-12-08 15:22:58 +05:30
|
|
|
|
|
|
|
#### Activate with Nix
|
|
|
|
```sh
|
|
|
|
$ nix develop github:adtya/devshell#rust
|
|
|
|
```
|
|
|
|
#### Activate with Direnv
|
|
|
|
```sh
|
|
|
|
use flake github:adtya/devshell#rust
|
|
|
|
```
|
2024-01-04 19:41:23 +05:30
|
|
|
|
|
|
|
### Node
|
|
|
|
|
|
|
|
#### What's included?
|
|
|
|
- [nodejs](https://nodejs.org)
|
|
|
|
- [yarn](https://yarnpkg.com)
|
2024-01-12 19:06:30 +05:30
|
|
|
|
|
|
|
#### Activate with Nix
|
2024-01-04 19:41:23 +05:30
|
|
|
```sh
|
|
|
|
$ nix develop github:adtya/devshell#node
|
|
|
|
```
|
|
|
|
|
|
|
|
#### Activate with Direnv
|
|
|
|
```sh
|
|
|
|
use flake github:adtya/devshell#node
|
|
|
|
```
|
2024-01-12 19:06:30 +05:30
|
|
|
### Java
|
|
|
|
|
|
|
|
#### What's included?
|
|
|
|
- OpenJDK 20
|
|
|
|
- gradle 8
|
2024-01-04 19:41:23 +05:30
|
|
|
|
2024-01-12 19:06:30 +05:30
|
|
|
#### Activate with Nix
|
|
|
|
```sh
|
|
|
|
$ nix develop github:adtya/devshell#java
|
|
|
|
```
|
|
|
|
|
|
|
|
#### Activate with Direnv
|
|
|
|
```sh
|
|
|
|
use flake github:adtya/devshell#java
|
|
|
|
```
|