If you wish to download a pre-compiled binary then head to the DOWNLOAD.md page to select your platform.
Go 1.11 or higher is required
Assuming you already have Go (Golang) installed, you can download the source just by running the following from the command line
go get -u github.com/lmorg/murex cd $GOPATH/src/github.com/lmorg/murex
Test the code (optional stage):
go test ./...
Compile the code:
go build github.com/lmorg/murex
Then to start the shell:
If you don't have nor want to install Go and already have
docker-compose installed), then you can install murex using the CI/CD pipeline scripts.
murex provides two prebuilt images on Docker Hub:
lmorg/murex:develop- this is the latest build of the
developbranch, as such it might contain unstable code
lmorg/murex:latest- this is the latest build of the
masterbranch and is the recommended image to use
From the project root (the location of this INSTALL.html file) run the following:
docker-compose up --build murex
For your information below is a list of packages required by murex:
github.com/Knetic/govaluateevaluates the math formulas. This is exposed via
github.com/fsnotify/fsnotifymonitors file system changes for the fs event system
labix.org/v2/mgo/bsonadds support for BSON (binary JSON) (as used by MongoDB). This is disabled by default due to a requirement for
bzrto exist in $PATH
github.com/abesto/sexpadds support for s-expressions and canonical s-expressions
gopkg.in/yaml.v2adds support for YAML
github.com/BurntSushi/tomladds support for TOML
github.com/hashicorp/hcladds support for HCL (eg Terraform scripts)
If you wish do disable any of these then delete the appropriate files in the
builtins directory of this project or append
// +build ignore to the
.go file if you wish to preserve the change in subsequent updates from git.
This is obviously just a subjective matter and everyone will have their own personal preference. However if I was asked what my preference was then that would be Hasklig. It's a clean typeface based off Source Code Pro but with a few added ligatures - albeit subtle ones designed to make Haskell more readable. Those ligatures also suite murex pretty well. So the overall experience is a clean and readable terminal.