The HFuse package

[Tags:bsd3, library]

Bindings for the FUSE library, compatible with Linux, OSXFUSE and FreeBSD.

[Skip to Readme]


Versions 0.1, 0.2.1, 0.2.2, 0.2.3, 0.2.4,,,,,
Change log
Dependencies base (==4.*), bytestring, HFuse, unix [details]
License BSD3
Author Jeremy Bobbio
Maintainer Montez Fitzpatrick <>
Stability Experimental
Category System
Home page
Source repository head: git clone git://
Uploaded Tue Apr 7 16:19:30 UTC 2015 by M15K
Distributions Debian:, NixOS:
Downloads 2816 total (30 in the last 30 days)
0 []
Status Docs available [build log]
Last success reported on 2015-04-07 [all 1 reports]





Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainer's Corner

For package maintainers and hackage trustees

Readme for HFuse

Readme for HFuse-

Haskell FUSE API

Filesystem in Userspace ("FUSE") makes it possible to implement a filesystem as a userspace program.

This library is the Haskell binding to this library.


BSD 3-Clause



All of the usual methods for installation will be supported. For Mac OS X, you must install OSXFuse first.

Installation via Hackage

cabal install hfuse

Installation for development

Can either be handled via Hackage

cabal unpack hfuse
cd HFuse-
cabal sandbox init
cabal install --only-dependencies
cabal install -fdeveloper

Or the library can be installed via Github repo

git clone git://
cd hfuse
cabal sandbox init
cabal install --only-dependencies
cabal install -fdeveloper


  • To use the sandboxes feature in Cabal your version must be higher than 1.18. highly recommended


To get a feel for HFuse, there are a number of example applications. They can be built by supplying the -fdeveloper configuration flag to Cabal.

git clone


HelloFS is as basic as you get. Haskell version of the canonical example from the FUSE project. Once compiled here is how you run HelloFS.

$ mkdir ~/fuseTest
$ ./HelloFS ~/fuseTest

This creates a file in the fuseTest directory. Now to test the application.

$ cat ~/fuseTest/hello
Hello World, HFuse!

To unmount issue the following command:

$ fusermount -u ~/fuseTest

Other Samples

There are other projects on hackage which use HFuse as a dependency. Check these out for a possibly richer experience than what is included with the examples folder.

If you lack for inspiration the FUSE Wiki have amassed quite the list of links to downstream projects.


Help is always welcome. Pull requests are appreciated.

If you run into any problems or bugs, please report the issue on Github


I would like to create the following examples:

  • MemoryFS.hs := In-memory file system
  • VBoxFS.hs := Mount VirtualBox disks as filesystem
  • SSHFS.hs := SSH file system