neph
- A modern command line job processor :rocket:
- Can execute jobs concurrently. :rocket:
- Alternative to
make
:rocket:
Installation
Arch Linux
Available in the AUR: neph-git
Mac
You can install Neph with brew
.
$ brew tap tbrand/homebrew-neph
$ brew install neph
Manual
Build dependencies:
crystal
andshards
for building the binarygo-md2man
for generating the man page
It needs libyaml
to be installed.
$ git clone https://github.com/tbrand/neph
$ cd neph
$ shards build # Now executable binary is located at bin/neph
$ bin/neph man # Generate man page. It will be located at neph.1
Usage
See the example build file: example/neph.yaml
Contributing
You can contribute even if you don't know Crystal. How?
-
You can learn Crystal. It's a very good language. https://crystal-lang.org/
-
Contribute to
go-md2man
(written in Go), which is used to generate the man page. -
Contribute to the tools that we use in development of Neph:
|project |lang | |:--------------------------------------------------------------------|:-----| |Kakoune, a very good editor |C++ | |Elvish, a modern and user friendly shell |Go | |slit, a modern pager |Go | |exa, a modern replacement for
ls
|Rust | |fd, a modern replaement forfind
|Rust |
If you know Crystal
Pull requests are welcome.
Please set up the pre-commit
Git hook before starting:
ln -s ../../pre-commit .git/hooks/pre-commit
Use cases
Neph is used in which_is_the_fastest.
The build time is reduced from 102[sec] to 33[sec].
The neph.yaml is here.