# nitrous
Snippets should be like whippets: fast.
```bash
$ snip string base "{-# LANGUAGE TemplateHaskell, DeriveFoldable, DeriveFunctor, DeriveTraversable #-}"
$ snip fetch base
{-# LANGUAGE TemplateHaskell, DeriveFoldable, DeriveFunctor, DeriveTraversable #-}
```
## The Pitch
* Fast. Like, *really, unthinkably* fast.
* Easy vim integration
* Written in Rust
## The Anti-Pitch
* Not tested with Emacs
* No support for fuzzy search yet
* Not as mature as other solutions
## Installation
### Script
The easiest way to install for most users is probably via a shell script, viz.
```
### Binary releases
If the script doesn't work, you can also download prebuilt binaries.
You can find binaries for various platforms on the
[release](https://github.com/vmchale/nitrous/releases) page.
### Cargo
First, install [cargo](https://rustup.rs/). Then:
```bash
$ cargo install nitrous
```
## Configuration
First, add a snippet to the user datastore:
```bash
$ snip string lens "import Control.Lens"
```
To configure vim to insert this snippet when editing Haskell, put the following
into your `.vimrc`:
```vim
au BufNewFile,BufRead *.hs nnoremap <leader>l :read !snip fetch lens<CR>
```