This is just a Neovim configuration that can be reused (in particular, in
hypered/design and in hypered/slab).
In practice, the nvim program is wrapped with some specific arguments and
configuration files. Those are described using Nix, through home-manager's
support, but it is not necessary to use home-manager to use this repository's
derivation.
$ nix-build --attr neovim
$ result/bin/nvim
In addition of nvim, there is also a derivation to produce a highlight
script. It generates a syntax-highlighted version of a piece of code using
HTML. This uses the same configuration as above for consistency.
$ nix-build --attr highlight
$ result/bin/highlight input.hs
$ cat input.hs.html
There is also a red binary. It is similar to the highlight script, with
some additional post-processing (mainly to output just the HTML code
corresponding to the highlighted code, instead of a complete standalone HTML
document).
$ nix-shell default --attr shell
$ red highlight --standalone bin/red.hs > red.html