# 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. ``` curl -LSfs https://japaric.github.io/trust/install.sh | sh -s -- --git vmchale/nitrous ``` ### 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 l :read !snip fetch lens ```