Go to file
Julian Ospald 47cd43dba6
LIB: refactor large parts of the API
This makes the FileOperations module more low-level, since we now
handle everything via 'Path Abs' and only leave 'File a' for
e.g. GUI purposes.

Also fixes various bugs in the Errors module.

This depends on custom changes in posix-paths.
2016-05-02 19:06:53 +02:00
3rdparty Use hinotify-bytestring fork 2016-05-01 04:37:34 +02:00
data/Gtk GTK: implement tabs wrt #45 2016-04-24 18:38:47 +02:00
hacking Minor addition in HACKING.md 2016-04-21 02:50:10 +02:00
src/HSFM LIB: refactor large parts of the API 2016-05-02 19:06:53 +02:00
.gitignore Add liquidhaskell files to .gitignore 2015-12-27 16:25:45 +01:00
.gitmodules Use hinotify-bytestring fork 2016-05-01 04:37:34 +02:00
HACKING.md Add symbolic link to hacking/HACKING.md 2016-04-19 21:17:17 +02:00
LICENSE Initial commit 2015-12-17 04:42:22 +01:00
README.md Use hinotify-bytestring fork 2016-05-01 04:37:34 +02:00
Setup.hs Initial commit 2015-12-17 04:42:22 +01:00
hsfm.cabal Use hinotify-bytestring fork 2016-05-01 04:37:34 +02:00

README.md

HSFM

NOTE: This project is in a highly experimental state! Don't complain if it deletes your whole home directory. You should use a chroot, docker environment or similar for testing.

A Gtk+:3 filemanager written in Haskell.

Design goals:

  • easy to use
  • useful library interface to be able to build other user interfaces
  • type safety, runtime safety, strictness
  • simple add-on interface

Screenshots

hsfm

Installation

git submodule update --init --recursive
cabal sandbox init
cabal sandbox add-source 3rdparty/hpath
cabal sandbox add-source 3rdparty/hpath/3rdparty/posix-paths
cabal sandbox add-source 3rdparty/simple-sendfile
cabal install alex happy
export PATH="$(pwd)/.cabal-sandbox/bin:$PATH"
cabal install gtk2hs-buildtools
cabal install

Contributing

See HACKING.md.