github.com/cdepillabout/termonad

Terminal emulator configurable in Haskell.

Open this visualization on its own page →

Contributors

24

Lines of Code

1,118

From

2018-03-18

To

2021-02-11

About cdepillabout/termonad

Termonad is a terminal emulator written in Haskell and configured entirely in Haskell, drawing inspiration from XMonad's philosophy of customizability. Users can create their own terminal emulator by writing Haskell code, allowing for extensive configuration through a file at ~/.config/termonad/termonad.hs. The project also provides a built-in preferences editor for simpler configuration tasks, as well as command-line arguments for quick adjustments.

The emulator uses GTK and VTE libraries for its rendering backend, wrapped by Haskell bindings. It supports standard terminal features like tabs, search functionality, font size adjustment, and URL opening. Termonad ships with sensible defaults and includes numerous example configurations, making it accessible to users who want a conventional terminal while remaining powerful enough for those seeking deep customization.

Installation is available across multiple platforms including Linux distributions, macOS, Windows via WSL, and NixOS. The project provides build instructions using stack and cabal, with special support for Nix environments. The maintainers emphasize stability and documentation quality, welcoming contributions for additional configuration options and behavior hooks.

Share this video