-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | 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.
@package xmobar
@version 0.50


-- | Type definitions and constructors for Monitors
module Xmobar.Plugins.Monitors.Common.Types
type Monitor a = ReaderT MConfig IO a
data MConfig
MC :: IORef (Maybe String) -> IORef Int -> IORef (Maybe String) -> IORef Int -> IORef (Maybe String) -> IORef String -> IORef [String] -> IORef Int -> IORef Int -> IORef Int -> IORef Int -> IORef String -> IORef String -> IORef Bool -> IORef String -> IORef String -> IORef Int -> IORef Bool -> IORef String -> IORef Int -> IORef String -> MConfig
[normalColor] :: MConfig -> IORef (Maybe String)
[low] :: MConfig -> IORef Int
[lowColor] :: MConfig -> IORef (Maybe String)
[high] :: MConfig -> IORef Int
[highColor] :: MConfig -> IORef (Maybe String)
[template] :: MConfig -> IORef String
[export] :: MConfig -> IORef [String]
[ppad] :: MConfig -> IORef Int
[decDigits] :: MConfig -> IORef Int
[minWidth] :: MConfig -> IORef Int
[maxWidth] :: MConfig -> IORef Int
[maxWidthEllipsis] :: MConfig -> IORef String
[padChars] :: MConfig -> IORef String
[padRight] :: MConfig -> IORef Bool
[barBack] :: MConfig -> IORef String
[barFore] :: MConfig -> IORef String
[barWidth] :: MConfig -> IORef Int
[useSuffix] :: MConfig -> IORef Bool
[naString] :: MConfig -> IORef String
[maxTotalWidth] :: MConfig -> IORef Int
[maxTotalWidthEllipsis] :: MConfig -> IORef String
data Opts
HighColor :: String -> Opts
NormalColor :: String -> Opts
LowColor :: String -> Opts
Low :: String -> Opts
High :: String -> Opts
Template :: String -> Opts
PercentPad :: String -> Opts
DecDigits :: String -> Opts
MinWidth :: String -> Opts
MaxWidth :: String -> Opts
Width :: String -> Opts
WidthEllipsis :: String -> Opts
PadChars :: String -> Opts
PadAlign :: String -> Opts
BarBack :: String -> Opts
BarFore :: String -> Opts
BarWidth :: String -> Opts
UseSuffix :: String -> Opts
NAString :: String -> Opts
MaxTotalWidth :: String -> Opts
MaxTotalWidthEllipsis :: String -> Opts

-- | from 'http://www.haskell.org/hawiki/MonadState'
type Selector a = MConfig -> IORef a
setConfigValue :: a -> Selector a -> Monitor ()
mkMConfig :: String -> [String] -> IO MConfig
io :: IO a -> Monitor a
data MonitorConfig
MonitorConfig :: Maybe String -> Int -> Maybe String -> Int -> Maybe String -> String -> [String] -> Int -> Int -> Int -> Int -> String -> String -> Bool -> String -> String -> Int -> Bool -> String -> Int -> String -> MonitorConfig
[pNormalColor] :: MonitorConfig -> Maybe String
[pLow] :: MonitorConfig -> Int
[pLowColor] :: MonitorConfig -> Maybe String
[pHigh] :: MonitorConfig -> Int
[pHighColor] :: MonitorConfig -> Maybe String
[pTemplate] :: MonitorConfig -> String
[pExport] :: MonitorConfig -> [String]
[pPpad] :: MonitorConfig -> Int
[pDecDigits] :: MonitorConfig -> Int
[pMinWidth] :: MonitorConfig -> Int
[pMaxWidth] :: MonitorConfig -> Int
[pMaxWidthEllipsis] :: MonitorConfig -> String
[pPadChars] :: MonitorConfig -> String
[pPadRight] :: MonitorConfig -> Bool
[pBarBack] :: MonitorConfig -> String
[pBarFore] :: MonitorConfig -> String
[pBarWidth] :: MonitorConfig -> Int
[pUseSuffix] :: MonitorConfig -> Bool
[pNaString] :: MonitorConfig -> String
[pMaxTotalWidth] :: MonitorConfig -> Int
[pMaxTotalWidthEllipsis] :: MonitorConfig -> String
getPConfigValue :: MonitorConfig -> PSelector a -> a
getConfigValue :: Selector a -> Monitor a
getMonitorConfig :: MConfig -> IO MonitorConfig
type PSelector a = MonitorConfig -> a
data TemplateInput
TemplateInput :: [String] -> [(String, String, String)] -> [(String, [(String, String, String)])] -> TemplateInput
[temMonitorValues] :: TemplateInput -> [String]
[temInputTemplate] :: TemplateInput -> [(String, String, String)]
[temAllTemplate] :: TemplateInput -> [(String, [(String, String, String)])]
instance GHC.Classes.Eq Xmobar.Plugins.Monitors.Common.Types.MonitorConfig
instance GHC.Classes.Ord Xmobar.Plugins.Monitors.Common.Types.MonitorConfig


-- | Running a monitor
module Xmobar.Plugins.Monitors.Common.Run
runM :: [String] -> IO MConfig -> ([String] -> Monitor String) -> Int -> (String -> IO ()) -> IO ()
runMD :: [String] -> IO MConfig -> ([String] -> Monitor String) -> Int -> ([String] -> Monitor Bool) -> (String -> IO ()) -> IO ()
runMB :: [String] -> IO MConfig -> ([String] -> Monitor String) -> IO () -> (String -> IO ()) -> IO ()
runMBD :: [String] -> IO MConfig -> ([String] -> Monitor String) -> IO () -> ([String] -> Monitor Bool) -> (String -> IO ()) -> IO ()
runML :: [String] -> IO MConfig -> ([String] -> Monitor String) -> (IO () -> IO ()) -> (String -> IO ()) -> IO ()
runMLD :: [String] -> IO MConfig -> ([String] -> Monitor String) -> (IO () -> IO ()) -> ([String] -> Monitor Bool) -> (String -> IO ()) -> IO ()

-- | Get all argument values out of a list of arguments.
getArgvs :: [String] -> [String]
doArgs :: [String] -> ([String] -> Monitor String) -> ([String] -> Monitor Bool) -> Monitor String
computeMonitorConfig :: [String] -> IO MConfig -> IO MonitorConfig
pluginOptions :: [OptDescr Opts]


-- | Utilities used by xmobar's monitors
module Xmobar.Plugins.Monitors.Common
colorizeString :: (Num a, Ord a) => a -> String -> Monitor String
floatToPercent :: Float -> Monitor String
pShowIconPattern :: Maybe IconPattern -> Float -> IO String
pShowPercentBar :: MonadIO m => MonitorConfig -> Float -> Float -> m String
pShowPercentWithColors :: MonadIO m => MonitorConfig -> Float -> m String
pShowPercentsWithColors :: MonadIO m => MonitorConfig -> [Float] -> m [String]
pShowVerticalBar :: MonadIO m => MonitorConfig -> Float -> Float -> m String
padString :: Int -> Int -> String -> Bool -> String -> String -> String
parseFloat :: String -> Float
parseIconPattern :: String -> IconPattern
parseInt :: String -> Int
showDigits :: RealFloat a => Int -> a -> String
showIconPattern :: Maybe IconPattern -> Float -> Monitor String
showLogBar :: Float -> Float -> Monitor String
showLogIconPattern :: Maybe IconPattern -> Float -> Float -> Monitor String
showLogVBar :: Float -> Float -> Monitor String
showPercentBar :: Float -> Float -> Monitor String
showPercentWithColors :: Float -> Monitor String
showPercentsWithColors :: [Float] -> Monitor [String]
showVerticalBar :: Float -> Float -> Monitor String
showWithColors :: (Num a, Ord a) => (a -> String) -> a -> Monitor String
showWithColors' :: (Num a, Ord a) => String -> a -> Monitor String
showWithPadding :: String -> Monitor String
showWithUnits :: Int -> Int -> Float -> String
stringParser :: Pos -> ByteString -> String
takeDigits :: Int -> Float -> Float
type IconPattern = Int -> String
getAfterString :: String -> Parser String
getAllBut :: String -> Parser String
getNumbers :: Parser Float
getNumbersAsString :: Parser String

-- | Try to parse arguments from the config file and apply them to Options.
parseOptsWith :: [OptDescr (opts -> opts)] -> opts -> [String] -> IO opts

-- | Takes a list of strings that represent the values of the exported
--   keys. The strings are joined with the exported keys to form a map to
--   be combined with <a>combine</a> to the parsed template. Returns the
--   final output of the monitor, trimmed to MaxTotalWidth if that
--   configuration value is positive.
parseTemplate :: [String] -> Monitor String

-- | Parses the template given to it with a map of export values and
--   combines them
parseTemplate' :: String -> Map String String -> Monitor String
pureParseTemplate :: MonitorConfig -> TemplateInput -> IO String
runExportParser :: [String] -> IO [(String, [(String, String, String)])]
runP :: Parser [a] -> String -> IO [a]
runTemplateParser :: MonitorConfig -> IO [(String, String, String)]
skipRestOfLine :: Parser Char
skipTillString :: String -> Parser String

-- | Combines the template parsers
templateParser :: Parser [(String, String, String)]
checkedDataRead :: [[String]] -> Monitor [Double]
checkedDataRetrieval :: (Ord a, Num a) => String -> [[String]] -> Maybe (String, String -> Int) -> (Double -> a) -> (a -> String) -> Monitor String


-- | A cpu monitor for Xmobar
module Xmobar.Plugins.Monitors.Cpu
startCpu :: [String] -> Int -> (String -> IO ()) -> IO ()
runCpu :: CpuArguments -> IO String
cpuConfig :: IO MConfig
type CpuDataRef = IORef [Int]
data CpuOpts
data CpuArguments
parseCpu :: CpuDataRef -> IO CpuData
getArguments :: [String] -> IO CpuArguments
instance GHC.Classes.Eq Xmobar.Plugins.Monitors.Cpu.Field
instance GHC.Classes.Eq Xmobar.Plugins.Monitors.Cpu.ShouldCompute
instance GHC.Classes.Ord Xmobar.Plugins.Monitors.Cpu.Field
instance GHC.Classes.Ord Xmobar.Plugins.Monitors.Cpu.ShouldCompute
instance GHC.Internal.Show.Show Xmobar.Plugins.Monitors.Cpu.Field
instance GHC.Internal.Show.Show Xmobar.Plugins.Monitors.Cpu.ShouldCompute


-- | A plugin to group adjacent plugins and make them, as a whole,
--   shrinkable to an alternate text upon clicking.
module Xmobar.Plugins.Accordion
defaultTuning :: Tuning
makeAccordion :: Exec a => Tuning -> [a] -> Accordion a
makeAccordion' :: Exec a => Tuning -> [a] -> [a] -> Accordion a
data Tuning
Tuning :: String -> Bool -> String -> String -> Tuning
[alias'] :: Tuning -> String
[initial] :: Tuning -> Bool
[expand] :: Tuning -> String
[shrink] :: Tuning -> String
instance (Xmobar.Run.Exec.Exec a, GHC.Internal.Read.Read a, GHC.Internal.Show.Show a) => Xmobar.Run.Exec.Exec (Xmobar.Plugins.Accordion.Accordion a)
instance GHC.Internal.Read.Read a => GHC.Internal.Read.Read (Xmobar.Plugins.Accordion.Accordion a)
instance GHC.Internal.Read.Read Xmobar.Plugins.Accordion.Tuning
instance GHC.Internal.Show.Show a => GHC.Internal.Show.Show (Xmobar.Plugins.Accordion.Accordion a)
instance GHC.Internal.Show.Show Xmobar.Plugins.Accordion.Tuning


-- | Public interface of the xmobar library
module Xmobar
xmobar :: Config -> IO ()
xmobarMain :: IO ()

-- | The default configuration values
defaultConfig :: Config
configFromArgs :: Config -> IO Config

-- | Sleep for a given amount of tenths of a second.
--   
--   (Work around the Int max bound: since threadDelay takes an Int, it is
--   not possible to set a thread delay grater than about 45 minutes. With
--   a little recursion we solve the problem.)
tenthSeconds :: Int -> IO ()
data Runnable
Run :: r -> Runnable
class Show e => Exec e
alias :: Exec e => e -> String
rate :: Exec e => e -> Int
run :: Exec e => e -> IO String
start :: Exec e => e -> (String -> IO ()) -> IO ()
trigger :: Exec e => e -> (Maybe SignalType -> IO ()) -> IO ()
data Command
Com :: Program -> Args -> Alias -> Rate -> Command
ComX :: Program -> Args -> String -> Alias -> Rate -> Command
data SignalType
Wakeup :: SignalType
Reposition :: SignalType
ChangeScreen :: SignalType
Hide :: Int -> SignalType
Reveal :: Int -> SignalType
Toggle :: Int -> SignalType
SetAlpha :: Int -> SignalType
TogglePersistent :: SignalType
Action :: Button -> Position -> SignalType
data Align
L :: Align
R :: Align
C :: Align
data Border
NoBorder :: Border
TopB :: Border
BottomB :: Border
FullB :: Border
TopBM :: Int -> Border
BottomBM :: Int -> Border
FullBM :: Int -> Border
data Box
Box :: BoxBorder -> BoxOffset -> CInt -> String -> BoxMargins -> Box
[bBorder] :: Box -> BoxBorder
[bOffset] :: Box -> BoxOffset
[bWidth] :: Box -> CInt
[bColor] :: Box -> String
[bMargins] :: Box -> BoxMargins
data BoxBorder
BBTop :: BoxBorder
BBBottom :: BoxBorder
BBVBoth :: BoxBorder
BBLeft :: BoxBorder
BBRight :: BoxBorder
BBHBoth :: BoxBorder
BBFull :: BoxBorder
data BoxMargins
BoxMargins :: Int32 -> Int32 -> Int32 -> Int32 -> BoxMargins
data BoxOffset
BoxOffset :: Align -> Int32 -> BoxOffset

-- | The configuration data type
data Config
Config :: String -> [String] -> String -> String -> String -> String -> XPosition -> Bool -> TextOutputFormat -> Int -> [Int] -> Int -> Border -> String -> Int -> Int -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> FilePath -> [Runnable] -> String -> String -> String -> Bool -> SignalChan -> Double -> Config

-- | Font
[font] :: Config -> String

-- | List of alternative fonts
[additionalFonts] :: Config -> [String]

-- | X11 WM_CLASS property value
[wmClass] :: Config -> String

-- | X11 WM_NAME property value
[wmName] :: Config -> String

-- | Backgroud color
[bgColor] :: Config -> String

-- | Default font color
[fgColor] :: Config -> String

-- | Top Bottom or Static
[position] :: Config -> XPosition

-- | Write data to stdout instead of X
[textOutput] :: Config -> Bool

-- | Which color format to use for stdout: Ansi or Pango
[textOutputFormat] :: Config -> TextOutputFormat

-- | Offset from top of window for text
[textOffset] :: Config -> Int

-- | List of offsets for additionalFonts
[textOffsets] :: Config -> [Int]

-- | Offset from top of window for icons
[iconOffset] :: Config -> Int

-- | NoBorder TopB BottomB or FullB
[border] :: Config -> Border

-- | Border color
[borderColor] :: Config -> String

-- | Border width
[borderWidth] :: Config -> Int

-- | Transparency from 0 (transparent) to 255 (opaque)
[alpha] :: Config -> Int

-- | Hide (Unmap) the window on initialization
[hideOnStart] :: Config -> Bool

-- | Tell the WM to map to all desktops
[allDesktops] :: Config -> Bool

-- | Needed for dock behaviour in some non-tiling WMs
[overrideRedirect] :: Config -> Bool

-- | Use the broadest display instead of the first one by default
[pickBroadest] :: Config -> Bool

-- | lower to the bottom of the window stack on initialization
[lowerOnStart] :: Config -> Bool

-- | Whether automatic hiding should be enabled or disabled
[persistent] :: Config -> Bool

-- | Root folder for icons
[iconRoot] :: Config -> FilePath

-- | For setting the command, the command arguments and refresh rate for
--   the programs to run (optional)
[commands] :: Config -> [Runnable]

-- | The character to be used for indicating commands in the output
--   template (default <tt>%</tt>)
[sepChar] :: Config -> String

-- | Separators for left, center and right text alignment
[alignSep] :: Config -> String

-- | The output template
[template] :: Config -> String

-- | Emit additional debug messages
[verbose] :: Config -> Bool

-- | Channel to send signals to xmobar
[signal] :: Config -> SignalChan

-- | DPI scaling factor for fonts
[dpi] :: Config -> Double
type FontIndex = Int
type Segment = (Widget, TextRenderInfo, FontIndex, Maybe [Action])
newtype SignalChan
SignalChan :: Maybe (TMVar SignalType) -> SignalChan
[unSignalChan] :: SignalChan -> Maybe (TMVar SignalType)
data TextOutputFormat
Plain :: TextOutputFormat
Ansi :: TextOutputFormat
Pango :: TextOutputFormat
Swaybar :: TextOutputFormat
data TextRenderInfo
TextRenderInfo :: String -> Int32 -> Int32 -> [Box] -> TextRenderInfo
[tColorsString] :: TextRenderInfo -> String
[tBgTopOffset] :: TextRenderInfo -> Int32
[tBgBottomOffset] :: TextRenderInfo -> Int32
[tBoxes] :: TextRenderInfo -> [Box]
data Widget
Icon :: String -> Widget
Text :: String -> Widget
Hspace :: Int32 -> Widget

-- | The position datatype
data XPosition

-- | Top of the screen, full width, auto height
Top :: XPosition

-- | Top of the screen, full width with specific height
TopH :: Int -> XPosition

-- | Top of the screen, full width with specific height and margins
TopHM :: Int -> Int -> Int -> Int -> Int -> XPosition

-- | Top of the screen with specific width (as screen percentage) and
--   alignment
TopW :: Align -> Int -> XPosition

-- | Top of the screen with specific width (as screen percentage), height
--   and alignment
TopSize :: Align -> Int -> Int -> XPosition

-- | Top of the screen with specific left/right margins
TopP :: Int -> Int -> XPosition

-- | Bottom of the screen, full width, auto height
Bottom :: XPosition

-- | Bottom of the screen, full width, with specific height
BottomH :: Int -> XPosition

-- | Bottom of the screen with specific height and margins
BottomHM :: Int -> Int -> Int -> Int -> Int -> XPosition

-- | Bottom of the screen with specific left/right margins
BottomP :: Int -> Int -> XPosition

-- | Bottom of the screen with specific width (as screen percentage) and
--   alignment and alignment
BottomW :: Align -> Int -> XPosition

-- | Bottom of the screen with specific width (as screen percentage),
--   height and alignment
BottomSize :: Align -> Int -> Int -> XPosition

-- | Static position and specific size
Static :: Int -> Int -> Int -> Int -> XPosition

-- | Position X (in pixels)
[xpos] :: XPosition -> Int

-- | Position Y (in pixels)
[ypos] :: XPosition -> Int

-- | Width (in pixels)
[width] :: XPosition -> Int

-- | Height (in pixels)
[height] :: XPosition -> Int

-- | Along with the position characteristics specify the screen to display
--   the bar
OnScreen :: Int -> XPosition -> XPosition
data Action
Spawn :: [Button] -> String -> Action
type Button = Word32

-- | Splits a colors string into its two components
colorComponents :: Config -> String -> (String, String)

-- | Extracts from a configuration the additional font at the corresponding
--   index. Returns the default font if not present.
indexedFont :: Config -> FontIndex -> String

-- | Extracts from a configuration the offset at the corresponding index.
--   Returns the default offset if not present.
indexedOffset :: Config -> FontIndex -> Int

-- | Parse the config, logging a list of fields that were missing and
--   replaced by the default definition.
parseConfig :: Config -> String -> Either ParseError (Config, [String])

-- | Reads the configuration from a file or an error if it cannot be
--   parsed.
readConfig :: Config -> FilePath -> IO (Either ParseError (Config, [String]))
data ArchUpdates
ArchUpdates :: (String, String, String) -> Rate -> ArchUpdates
data BufferedPipeReader
BufferedPipeReader :: String -> [(Int, Bool, String)] -> BufferedPipeReader
data CommandReader
CommandReader :: String -> String -> CommandReader
date :: IORef TimeZone -> String -> IO String
data Date
Date :: String -> String -> Int -> Date
data DateZone
DateZone :: String -> String -> String -> String -> Int -> DateZone
data EWMH
EWMH :: EWMH
EWMHFMT :: Component -> EWMH

-- | A HandleReader displays any text received from a Handle.
--   
--   This is only useful if you are running <tt>xmobar</tt> from other
--   Haskell code. You can create a pair of <tt>(read, write)</tt>
--   <a>Handle</a>s using <a>createPipe</a>. Pass the <tt>read</tt>
--   <a>Handle</a> to HandleReader and write your desired output to the
--   <tt>write</tt> <a>Handle</a>.
--   
--   <pre>
--   (readHandle, writeHandle) &lt;- <a>createPipe</a>
--   xmobarProcess &lt;- <a>forkProcess</a> $ <a>xmobar</a> myConfig
--           { commands =
--               <a>Run</a> (<a>HandleReader</a> readHandle "handle") : <a>commands</a> myConfig
--           }
--   <a>hPutStr</a> writeHandle "Hello World"
--   </pre>
data HandleReader
HandleReader :: Handle -> String -> HandleReader

-- | A <a>QueueReader</a> displays data from an 'TQueue a' where the data
--   items <tt>a</tt> are rendered by a user supplied function.
--   
--   Like the <tt>HandleReader</tt> plugin this is only useful if you are
--   running <tt>xmobar</tt> from other Haskell code. You should create a
--   new <tt>TQueue a</tt> and pass it to this plugin.
--   
--   <pre>
--   main :: IO
--   main = do
--     q &lt;- STM.newQueueIO @String
--     bar &lt;- forkIO $ xmobar conf
--       { commands = Run (QueueReader q id <a>Queue</a>) : commands conf }
--     STM.atomically $ STM.writeTQueue q "Some Message"
--   </pre>
data QueueReader a
QueueReader :: TQueue a -> (a -> String) -> String -> QueueReader a
[qQueue] :: QueueReader a -> TQueue a
[qShowItem] :: QueueReader a -> a -> String
[qName] :: QueueReader a -> String
newtype Kbd
Kbd :: [(String, String)] -> Kbd
data Locks
Locks :: Locks
Locks' :: [(String, (String, String))] -> Locks

-- | A list of mail box names and paths to maildirs.
data Mail
Mail :: [(String, FilePath)] -> String -> Mail

-- | A list of mail box names, paths to maildirs and display colors.
data MailX
MailX :: [(String, FilePath, String)] -> [String] -> String -> MailX

-- | A list of display names, paths to mbox files and display colours,
--   followed by a list of options.
data MBox
MBox :: [(String, FilePath, String)] -> [String] -> String -> MBox

-- | A <a>MailItem</a> is a name, an address, and a query to give to
--   <tt>notmuch</tt>.
data MailItem
MailItem :: String -> String -> String -> MailItem

-- | Display name for the item in the bar
[name] :: MailItem -> String

-- | Only check for mail sent to this address; may be the empty string to
--   query all indexed mail instead
[address] :: MailItem -> String

-- | Query to give to <tt>notmuch search</tt>
[query] :: MailItem -> String

-- | A full mail configuration.
data NotmuchMail
NotmuchMail :: String -> [MailItem] -> Int -> NotmuchMail

-- | Alias for the template string
[nmAlias] :: NotmuchMail -> String

-- | <a>MailItem</a>s to check
[mailItems] :: NotmuchMail -> [MailItem]

-- | Update frequency (in deciseconds)
[nmRate] :: NotmuchMail -> Int
type Alias = String
type Args = [String]
type DiskSpec = [(String, String)]
type Interface = String
data Monitors
Network :: Interface -> Args -> Rate -> Monitors
DynNetwork :: Args -> Rate -> Monitors
BatteryP :: Args -> Args -> Rate -> Monitors
BatteryN :: Args -> Args -> Rate -> Alias -> Monitors
Battery :: Args -> Rate -> Monitors
DiskU :: DiskSpec -> Args -> Rate -> Monitors
DiskIO :: DiskSpec -> Args -> Rate -> Monitors
Load :: Args -> Rate -> Monitors
Thermal :: Zone -> Args -> Rate -> Monitors
ThermalZone :: ZoneNo -> Args -> Rate -> Monitors
Memory :: Args -> Rate -> Monitors
Swap :: Args -> Rate -> Monitors
Cpu :: Args -> Rate -> Monitors
MultiCpu :: Args -> Rate -> Monitors
Brightness :: Args -> Rate -> Monitors
CpuFreq :: Args -> Rate -> Monitors
CoreTemp :: Args -> Rate -> Monitors
MultiCoreTemp :: Args -> Rate -> Monitors
K10Temp :: Slot -> Args -> Rate -> Monitors
TopProc :: Args -> Rate -> Monitors
TopMem :: Args -> Rate -> Monitors
Uptime :: Args -> Rate -> Monitors
CatInt :: Int -> FilePath -> Args -> Rate -> Monitors
Weather :: Station -> Args -> Rate -> Monitors
WeatherX :: Station -> SkyConditions -> Args -> Rate -> Monitors
Wireless :: Interface -> Args -> Rate -> Monitors
MPD :: Args -> Rate -> Monitors
MPDX :: Args -> Rate -> Alias -> Monitors
AutoMPD :: Args -> Monitors
Volume :: String -> String -> Args -> Rate -> Monitors
Alsa :: String -> String -> Args -> Monitors
Mpris1 :: String -> Args -> Rate -> Monitors
Mpris2 :: String -> Args -> Rate -> Monitors
type Program = String
type Rate = Int
type SkyConditions = [(String, String)]
type Slot = String
type Station = String
type Zone = String
type ZoneNo = Int
data PacmanUpdates
PacmanUpdates :: (String, String, String, String) -> Rate -> PacmanUpdates
data PipeReader
PipeReader :: String -> String -> PipeReader
data MarqueePipeReader
MarqueePipeReader :: String -> (Length, Rate, Separator) -> String -> MarqueePipeReader
data StdinReader
StdinReader :: StdinReader
UnsafeStdinReader :: StdinReader
data XMonadLog
XMonadLog :: XMonadLog
UnsafeXMonadLog :: XMonadLog
XPropertyLog :: String -> XMonadLog
UnsafeXPropertyLog :: String -> XMonadLog
NamedXPropertyLog :: String -> String -> XMonadLog
UnsafeNamedXPropertyLog :: String -> String -> XMonadLog
