Popularity
8.2
Stable
Activity
0.0
Stable
17
19
0
Monthly Downloads: 5
Programming language: Haskell
License: MIT License
Tags:
System
Latest version: v0.1.0
hen alternatives and similar packages
Based on the "System" category.
Alternatively, view hen alternatives based on common mentions on social networks and blogs.
-
nix-deploy
Deploy software or an entire NixOS system configuration to another NixOS system -
hapistrano
Deploy tool for Haskell applications, like Capistrano for Rails -
optparse-generic
Auto-generate a command-line parser for your datatype -
ghc-hotswap
Example code for how we swap compiled code within a running Haskell process. -
typed-process
Alternative API for processes, featuring more type safety -
openssh-github-keys
Control SSH access to your servers via GitHub teams -
language-puppet
A library to work with Puppet manifests, test them and eventually replace everything ruby. -
atomic-write
Writes files atomically in Haskell while preserving permissions -
ascii-progress
A simple Haskell progress bar for the console. Heavily borrows from TJ Holowaychuk's Node.JS project -
plugins
Dynamic linking and runtime evaluation of Haskell, and C, including dependency chasing and package resolution. -
directory-contents
Recursively build a tree of directory contents, avoiding symlink cycles
Learn any GitHub repo in 59 seconds
Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.
Promo
getonboard.dev
Do you think we are missing an alternative of hen or a related project?
Popular Comparisons
README
hen 
hen
is a Haskell bindings to Xen hypervisor interface. Key feature of
hen
is that you can use a single library to interact with both Xen3 and
Xen4 hypervisor versions.
The API is split into three levels:
|-----------------+-------------------------------------------------------------|
| Level | Description |
|-----------------+-------------------------------------------------------------|
| System.Xen.Low | Provides bindings to raw xenctrl calls. |
| System.Xen.Mid | Defines useful helper functions for acessing System.Xen.Low |
| | and allows you to use your favourite impure Monad. |
| System.Xen.High | Implements the Xen monad, which guarantees safety during |
| | lowlevel operations. |
|-----------------+-------------------------------------------------------------|
Example
module Main (main) where
import System.Xen (runXenT, domainGetInfo)
main :: IO ()
main = print =<< runXenT domainGetInfo
Installation
hen
requires xenctrl
headers, Google and unpack any of the two packages bellow:
+-----------+-----------------------------------------+
|XCP version| Package |
|-----------+-----------------------------------------+
|1.1 |xen-devel-3.4.2-1.1.0.704.20055.i686.rpm |
|1.5 |xen-devel-4.1.3-1.6.10.498.23551.i686.rpm|
+-----------+-----------------------------------------+
After you've unpacked the headers, point cabal-dev
to them and you're done:
λ cabal-dev configure --extra-include-dirs=/path/to/headers