You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
957 B
30 lines
957 B
3 years ago
|
# nix builders
|
||
|
|
||
|
To make development on NixOS slightly less excruciating, libkookie
|
||
|
ships with a set of development shells. These are environments that
|
||
|
can be included a by projects to provide the basic set of tools
|
||
|
required by a language or development framework.
|
||
|
|
||
|
libkookie itself then provides the `<shells>` key in the NIX_PATH,
|
||
|
which means that existing shells can easily be included and layered by
|
||
|
other `shell.nix` files.
|
||
|
|
||
|
|
||
|
## How to use
|
||
|
|
||
|
Create a `shell.nix` for a project that you want to include. The tool
|
||
|
`msh` (Make SHell) is available to generate these based on common
|
||
|
defaults. Afterwards both `lorri` and `nix-shell` will be able to
|
||
|
pick up the required environment for development.
|
||
|
|
||
|
```nix
|
||
|
{...}: import <shells/rust> {}
|
||
|
```
|
||
|
|
||
|
The above snippet includes the basic Rust development toolchain. You
|
||
|
can also provide a set of additional packages to install
|
||
|
|
||
|
```nix
|
||
|
{ pkgs, ... }: import <shells/rust/stable> { packages = [ pkgs.hello ]; }
|
||
|
```
|