cdepillabout/termonad

Created Feb 16, 2021 · View the cdepillabout/termonad repository page

Terminal emulator configurable in Haskell.

Want this for your repo?

Render a free sample of any GitHub repo in seconds.

Visualize your own →

Contributors

24

Lines of Code

1,118

From

Mar 18, 2018

To

Feb 11, 2021

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