The azubi package

[Tags:gpl, library, test]

A simple DevOps tool which will never "reach" enterprice level. It is basically a Haskell lib which you can use to create nice scripts that setup you computer, via ssh bashscrip, Dockerfile, etc

[Skip to Readme]


Dependencies base (>=4.7 && <5), Diff (>=0.3), directory (>= && <2), filepath (==1.*), options (>=1.2 && <2), process (>=1.4 && <2), unix (>=2.7) [details]
License GPL-3
Author Ingolf Wagner
Category System
Home page
Source repository head: git clone
Uploaded Sat Apr 1 18:05:23 UTC 2017 by palo
Distributions NixOS:
Downloads 213 total (28 in the last 30 days)
0 []
Status Docs available [build log]
Last success reported on 2017-04-01 [all 1 reports]
Hackage Matrix CI




Maintainer's Corner

For package maintainers and hackage trustees

Readme for azubi

Readme for azubi-


Build Status Documentation License Join the chat at <a href=""></a>

Is a very simple DevOps tool, which will never "reach" enterprise level.


  • Readable -> Haskell
  • Check your rule set before changing your system -> Strong Type-system of Haskell
  • Adaptive -> can run on all kinds of Linux and it is also planed to run on osx and Windows
  • Lightweight -> No installation (except some basic shell tools) needed on the target host.

How to start

Install azubi via cabal.

cabal install azubi

create a file (e.g. config.hs) somewhere you like with the content

#!/usr/bin/env runghc

import Azubi

main :: IO ()
main = azubiMain $ []
       & installed (Ebuild "vim")
       & uptodate (Git "" "/dev/shm/azubi")
       & installed (Git "" "/dev/shm/azubi-config")
       & run (Always "touch" ["/dev/shm/run.test"])
       & link "/dev/shm/" "/dev/shm/azubi"

call the script to get a help

./config.hs --help