Julian Ospald
47cd43dba6
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. |
||
---|---|---|
3rdparty | ||
data/Gtk | ||
hacking | ||
src/HSFM | ||
.gitignore | ||
.gitmodules | ||
HACKING.md | ||
hsfm.cabal | ||
LICENSE | ||
README.md | ||
Setup.hs |
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
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.