name: xmobar version: 0.28.1 homepage: http://xmobar.org synopsis: A Minimalistic Text Based Status Bar description: Xmobar is a minimalistic text based status bar. . Inspired by the Ion3 status bar, it supports similar features, like dynamic color management, output templates, and extensibility through plugins. category: System license: BSD3 license-file: license author: Andrea Rossato and Jose A. Ortega Ruiz maintainer: Jose A. Ortega Ruiz bug-reports: https://github.com/jaor/xmobar/issues cabal-version: >= 1.8 build-type: Simple extra-source-files: readme.md, changelog.md, examples/padding-icon.sh, examples/xmobar.config, examples/xmonadpropwrite.hs examples/Plugins/helloworld.config, examples/Plugins/HelloWorld.hs source-repository head type: git location: git://github.com/jaor/xmobar.git branch: master flag with_xft description: Use Xft to render text. UTF-8 support included. default: False flag with_utf8 description: With UTF-8 support. default: True flag with_inotify description: inotify support (modern Linux only). Required for the Mail and MBox plugins. default: False flag with_iwlib description: Wireless info support. Required for the Wireless plugin, needs iwlib installed. default: False flag with_mpd description: MPD support. Needs libmpd installed. default: False flag all_extensions description: Includes all optional extensions. default: False flag with_alsa description: Use alsa-mixer to get the volume from soundcards. default: False flag with_datezone description: Enables localized date support. default: False flag with_mpris description: MPRIS v1, v2 support. default: False flag with_dbus description: Publish a service on the session bus for controlling xmobar. default: False flag with_xpm description: Enable usage of xpm for icons. default: False flag with_threaded description: Use threaded runtime. default: False flag with_rtsopts description: Use -with-rtsopts=-V0 to reduce wakeups. default: True flag with_uvmeter description: UVMeter only useful to australians. default: False flag with_weather description: Enable weather plugin. default: True flag with_conduit description: Use http-conduits for weather data, used only if with_weather. default: False library hs-source-dirs: src exposed-modules: Xmobar, Xmobar.Config, Xmobar.Actions, Xmobar.Run.Commands, Xmobar.Run.Runnable other-modules: Xmobar.Utils, Xmobar.Run.Types, Xmobar.Run.Template, Xmobar.Run.EventLoop, Xmobar.System.StatFS, Xmobar.System.Environment, Xmobar.System.Localize, Xmobar.System.Signal, Xmobar.System.Kbd, Xmobar.X11.Parsers, Xmobar.X11.Types, Xmobar.X11.XUtil, Xmobar.X11.Bitmap, Xmobar.X11.ColorCache, Xmobar.X11.Window, Xmobar.X11.Draw, Xmobar.Plugins.BufferedPipeReader, Xmobar.Plugins.CommandReader, Xmobar.Plugins.Date, Xmobar.Plugins.EWMH, Xmobar.Plugins.PipeReader, Xmobar.Plugins.MarqueePipeReader, Xmobar.Plugins.StdinReader, Xmobar.Plugins.XMonadLog, Xmobar.Plugins.Kbd, Xmobar.Plugins.Locks, Xmobar.Plugins.Monitors, Xmobar.Plugins.Monitors.Batt, Xmobar.Plugins.Monitors.Common, Xmobar.Plugins.Monitors.CoreCommon, Xmobar.Plugins.Monitors.CoreTemp, Xmobar.Plugins.Monitors.CpuFreq, Xmobar.Plugins.Monitors.Cpu, Xmobar.Plugins.Monitors.Disk, Xmobar.Plugins.Monitors.Mem, Xmobar.Plugins.Monitors.MultiCpu, Xmobar.Plugins.Monitors.Net, Xmobar.Plugins.Monitors.Swap, Xmobar.Plugins.Monitors.Thermal, Xmobar.Plugins.Monitors.ThermalZone, Xmobar.Plugins.Monitors.Top, Xmobar.Plugins.Monitors.Uptime, Xmobar.Plugins.Monitors.Bright, Xmobar.Plugins.Monitors.CatInt extra-libraries: Xrandr Xrender ghc-options: -funbox-strict-fields -Wall -fno-warn-unused-do-bind build-depends: base >= 4.9.1.0 && < 4.13, containers, regex-compat, process, old-locale, bytestring, directory, unix, time, filepath, transformers, X11 >= 1.6.1, mtl >= 2.1 && < 2.3, parsec == 3.1.*, stm >= 2.3 && < 2.6, async if impl(ghc < 8.0.2) -- Disable building with GHC before 8.0.2. -- Due to a cabal bug, do not use buildable: False, -- but instead give it an impossible constraint. -- See: https://github.com/haskell-infra/hackage-trustees/issues/165 build-depends: unsupported-ghc-version > 1 && < 1 if flag(with_threaded) -- -threaded is a workaround for 100% CPU busy loop -- (http://hackage.haskell.org/trac/ghc/ticket/4934). -- See also comments in https://github.com/jaor/xmobar/pull/36 ghc-options: -threaded cpp-options: -DTHREADED_RUNTIME if flag(with_xft) || flag(all_extensions) build-depends: utf8-string >= 0.3 && < 1.1, X11-xft >= 0.2 && < 0.4 other-modules: Xmobar.X11.MinXft cpp-options: -DXFT if flag(with_utf8) || flag(all_extensions) build-depends: utf8-string >= 0.3 && < 1.1 cpp-options: -DUTF8 if flag(with_inotify) || flag(all_extensions) build-depends: hinotify >= 0.3 && < 0.5 exposed-modules: Xmobar.Plugins.Mail, Xmobar.Plugins.MBox cpp-options: -DINOTIFY if flag(with_iwlib) || flag(all_extensions) extra-libraries: iw build-depends: iwlib >= 0.1.0 && < 0.2 exposed-modules: Xmobar.Plugins.Monitors.Wireless cpp-options: -DIWLIB if flag(with_mpd) || flag(all_extensions) build-depends: libmpd >= 0.9.0.6 exposed-modules: Xmobar.Plugins.Monitors.MPD cpp-options: -DLIBMPD if flag(with_alsa) || flag(all_extensions) build-depends: alsa-mixer > 0.2.0.2 build-depends: alsa-core == 0.5.*, process >= 1.4.3.0 exposed-modules: Xmobar.Plugins.Monitors.Volume Xmobar.Plugins.Monitors.Alsa cpp-options: -DALSA if flag(with_datezone) || flag(all_extensions) build-depends: timezone-olson == 0.1.*, timezone-series == 0.1.* exposed-modules: Xmobar.Plugins.DateZone cpp-options: -DDATEZONE if flag(with_mpris) || flag(all_extensions) build-depends: dbus >= 1 exposed-modules: Xmobar.Plugins.Monitors.Mpris cpp-options: -DMPRIS if flag(with_dbus) || flag(all_extensions) build-depends: dbus >= 1 other-modules: Xmobar.System.DBus cpp-options: -DDBUS if flag(with_xpm) || flag(all_extensions) extra-libraries: Xpm other-modules: Xmobar.X11.XPMFile cpp-options: -DXPM if flag(with_weather) || flag(all_extensions) build-depends: HTTP >= 4000.2.4 exposed-modules: Xmobar.Plugins.Monitors.Weather cpp-options: -DWEATHER if flag(with_conduit) -- use http-conduit instead of simple-http build-depends: http-conduit, http-types cpp-options: -DHTTP_CONDUIT if flag(with_uvmeter) && flag(with_conduit) exposed-modules: Xmobar.Plugins.Monitors.UVMeter build-depends: http-conduit, http-types cpp-options: -DUVMETER executable xmobar hs-source-dirs: app main-is: Main.hs other-modules: Paths_xmobar, Configuration build-depends: base, containers, async, X11, directory, filepath, unix, parsec, parsec-numbers >= 0.1.0, xmobar ghc-options: -funbox-strict-fields -Wall -fno-warn-unused-do-bind if flag(with_rtsopts) ghc-options: -with-rtsopts=-V0 if flag(with_threaded) -- -threaded is a workaround for 100% CPU busy loop -- (http://hackage.haskell.org/trac/ghc/ticket/4934). -- See also comments in https://github.com/jaor/xmobar/pull/36 ghc-options: -threaded cpp-options: -DTHREADED_RUNTIME test-suite XmobarTest type: exitcode-stdio-1.0 hs-source-dirs: src, test main-is: Spec.hs build-depends: base, containers, regex-compat, process, old-locale, bytestring, directory, unix, time, filepath, transformers, X11, mtl, parsec, parsec-numbers, stm, async, temporary, hspec == 2.*, xmobar other-modules: Plugins.Monitors.CommonSpec if flag(with_alsa) || flag(all_extensions) build-depends: alsa-mixer > 0.2.0.2, alsa-core == 0.5.*, process >= 1.4.3.0 other-modules: Xmobar.Plugins.Monitors.Volume Xmobar.Plugins.Monitors.Alsa Plugins.Monitors.AlsaSpec Xmobar.Run.Commands Xmobar.Plugins.Monitors.Common Xmobar.System.Signal Xmobar.Utils cpp-options: -DALSA