Ver Código Fonte

~/.xmonad,~/.config/taffybar: Introducing taffybar

A really taffy bar. Or something. It's in proper haskell and quite fun
so far.
Lucas Stadler 12 anos atrás
pai
commit
80978deecc
3 arquivos alterados com 30 adições e 2 exclusões
  1. 24 0
      .config/taffybar/taffybar.hs
  2. 1 0
      .xinitrc
  3. 5 2
      .xmonad/xmonad.hs

+ 24 - 0
.config/taffybar/taffybar.hs

@ -0,0 +1,24 @@
1
import System.Taffybar
2
import System.Taffybar.Systray
3
import System.Taffybar.XMonadLog
4
import System.Taffybar.SimpleClock
5
import System.Taffybar.Widgets.PollingGraph
6
import System.Information.CPU
7
8
cpuCallback = do
9
    (_, systemLoad, totalLoad) <- cpuLoad
10
    return [ totalLoad, systemLoad ]
11
12
main = do
13
    let cpuCfg = defaultGraphConfig {
14
            graphDataColors = [(0, 1, 0, 1), (1, 0, 1, 0.5)]
15
        }
16
        clock = textClockNew Nothing "<span fgcolor='orange'>%a %b %_d %H:%M</span>" 1
17
        log = xmonadLogNew
18
        tray = systrayNew
19
        cpu = pollingGraphNew cpuCfg 3 cpuCallback
20
    defaultTaffybar defaultTaffybarConfig {
21
        barHeight = 15,
22
        startWidgets = [log],
23
        endWidgets = [tray, clock, cpu]
24
    }

+ 1 - 0
.xinitrc

@ -5,6 +5,7 @@ xsetroot -cursor_name left_ptr
5 5
xrdb -merge ~/.Xresources
6 6
#feh -bg-scale /usr/share/themes/Adwaita/backgrounds/stripes.jpg
7 7
8
eval `dbus-launch --auto-syntax`
8 9
start-pulseaudio-x11
9 10
pactl set-sink-volume 0 1.0
10 11
nm-applet&

+ 5 - 2
.xmonad/xmonad.hs

@ -1,6 +1,7 @@
1 1
import XMonad
2 2
import XMonad.Actions.SpawnOn (manageSpawn, spawnHere)
3
import XMonad.Hooks.DynamicLog
3
import DBus.Client (connectSession)
4
import System.Taffybar.XMonadLog (dbusLog)
4 5
import XMonad.Hooks.ManageDocks (manageDocks, avoidStruts)
5 6
import XMonad.Hooks.ManageHelpers
6 7
import XMonad.Layout.NoBorders (smartBorders)
@ -25,6 +26,7 @@ import Data.Monoid (All (All))
25 26
(??) = flip fmap
26 27
27 28
main = do
29
    dbusClient <- connectSession
28 30
    xmonad $ defaultConfig {
29 31
        modMask  = mod4Mask,
30 32
        terminal = "sakura",
@ -38,7 +40,8 @@ main = do
38 40
                     ] <+> manageHook defaultConfig,
39 41
        -- Don't overwrite the section used by docks
40 42
        layoutHook = avoidStruts $ smartBorders $ layoutHook defaultConfig,
41
        handleEventHook = fullscreenEventHook
43
        handleEventHook = fullscreenEventHook,
44
        logHook = dbusLog dbusClient
42 45
     } `additionalKeys` [
43 46
        ((mod4Mask, xK_b), spawnHere "chromium --allow-file-access-from-files"),
44 47
        ((mod4Mask .|. shiftMask, xK_b), spawnHere "chromium --incognito --allow-file-access-from-files"),