diff --git a/configs/xmonad/icons/floating.xpm b/configs/xmonad/icons/floating.xpm
new file mode 100644
index 0000000..e465904
--- /dev/null
+++ b/configs/xmonad/icons/floating.xpm
@@ -0,0 +1,26 @@
+/* XPM */
+static char * floating_xpm[] = {
+"20 20 3 1",
+" c #31353F",
+". c #B6BDCA",
+"+ c #ABB2BF",
+" ",
+" ",
+" ............. ",
+" ............. ",
+" ............. ",
+" ............. ",
+" ............. ",
+" ............. ",
+" .............+++ ",
+" .............+++ ",
+" .............+++ ",
+" +++++++++++++ ",
+" +++++++++++++ ",
+" +++++++++++++ ",
+" +++++++++++++ ",
+" +++++++++++++ ",
+" +++++++++++++ ",
+" ",
+" ",
+" "};
diff --git a/configs/xmonad/log.txt b/configs/xmonad/log.txt
deleted file mode 100644
index 89446fe..0000000
--- a/configs/xmonad/log.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-Discord 0.0.21
-Starting app.
-Starting updater.
-[Modules] Modules initializing
-[Modules] Distribution: remote
-[Modules] Host updates: enabled
-[Modules] Module updates: enabled
-[Modules] Module install path: /home/klein/.config/discord/0.0.21/modules
-[Modules] Module installed file path: /home/klein/.config/discord/0.0.21/modules/installed.json
-[Modules] Module download path: /home/klein/.config/discord/0.0.21/modules/pending
-[Modules] No updates to install
-[Modules] Checking for host updates.
-[Modules] Host is up to date.
-[Modules] Checking for module updates at https://discord.com/api/modules/stable/versions.json
-[Modules] No module updates available.
-Optional module ./ElectronTestRpc was not included.
-WEIGHT /home/klein/.config/discord/0.0.21/modules/discord_krisp/NC_small_8k.thw
-WEIGHT /home/klein/.config/discord/0.0.21/modules/discord_krisp/NC_small_16k.thw
-WEIGHT /home/klein/.config/discord/0.0.21/modules/discord_krisp/c6.s.f.27f1a3.thw
-WEIGHT /home/klein/.config/discord/0.0.21/modules/discord_krisp/VAD_weight.thw
-[Modules] Checking for host updates.
-[Modules] Host is up to date.
-[Modules] Checking for module updates at https://discord.com/api/modules/stable/versions.json
-[Modules] No module updates available.
diff --git a/configs/xmonad/package.yaml b/configs/xmonad/package.yaml
index 2eb2341..0898c29 100644
--- a/configs/xmonad/package.yaml
+++ b/configs/xmonad/package.yaml
@@ -10,6 +10,7 @@ ghc-options: -Wall -Wcompat -Wincomplete-record-updates -Wincomplete-uni-pattern
dependencies:
- base
- xmonad-contrib >= 0.16
+ - dbus
source-dirs: src
diff --git a/configs/xmonad/scripts/mpd.sh b/configs/xmonad/scripts/mpd.sh
new file mode 100755
index 0000000..aa35a36
--- /dev/null
+++ b/configs/xmonad/scripts/mpd.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+mpt=$(mpc current -f %title%)
+mpa=$(mpc current -f %artist%)
+icon1=' '
+icon2=''
+echo "$icon2 $mpa - $icon1 $mpt"
+
+
diff --git a/configs/xmonad/src/trayer-padding.sh b/configs/xmonad/scripts/trayer-padding.sh
similarity index 100%
rename from configs/xmonad/src/trayer-padding.sh
rename to configs/xmonad/scripts/trayer-padding.sh
diff --git a/configs/xmonad/src/2ndmonitor.hs b/configs/xmonad/src/2ndmonitor.hs
new file mode 100644
index 0000000..abebd31
--- /dev/null
+++ b/configs/xmonad/src/2ndmonitor.hs
@@ -0,0 +1,100 @@
+import System.Environment
+import System.IO.Unsafe (unsafeDupablePerformIO)
+
+import Xmobar
+
+main :: IO ()
+main = xmobar =<< configFromArgs =<< myConfig
+-- main = xmobar =<< myConfig
+
+myHomeDir :: String
+myHomeDir = unsafeDupablePerformIO (getEnv "HOME")
+
+myConfig :: IO Config
+myConfig =
+ do
+ pure baseConfig
+ { template = concat $
+ [ " \xe0b6\
+ \\xf30d \
+ \\xe0b4 "
+ ]
+ <>
+ [ "@UnsafeXMonadLog@}{" ]
+ <>
+ [ "\xe0b6\
+ \@mpc@\
+ \\xe0b4 "
+ ]
+ <>
+ [ "\xe0b6\
+ \CPU: @cpu@%\
+ \\xe0b4 "
+ ]
+ <>
+ [ "\xe0b6\
+ \Mem: @memory@% \
+ \\xe0b4 "
+ ]
+ <>
+ [ "\xe0b6\
+ \@vol@\
+ \\xe0b4 "
+ ]
+ <>
+ [ "\xe0b6\
+ \@date@\
+ \\xe0b4 "
+ ]
+ -- <>
+ -- [ "@trayer@"]
+ , commands = myCommands
+ }
+
+myCommands :: [Runnable]
+myCommands =
+ [ Run UnsafeXMonadLog
+ , Run $ Com (myHomeDir <> "/.config/xmonad/scripts/volume.sh" ) ["vol"] "vol" 20
+ , Run $ Date "\xf017 %-l:%M %p" "date" 600
+ , Run $ Cpu [ "-t", "", "-f", ":", "-H", "75", "-L", "25", "-h", "#56B6C2", "-n", "#4797a1", "-l", "#3a7b83" ] 50
+ , Run $ Memory [ "-t", "", "-f", ":", "-H", "75", "-L", "25", "-h", "#c678dd", "-n", "#9f60b1", "-l", "#855094" ] 50
+ -- , Run $ Com (myHomeDir <> "/.config/xmonad/scripts/gputemp.sh") ["gpu"] "gpu" 5
+ -- , Run $ Com (myHomeDir <> "/.config/xmonad/scripts/trayer-padding.sh") ["trayer"] "trayer" 100
+ , Run $ Com (myHomeDir <> "/.config/xmonad/scripts/mpd.sh") ["mpc"] "mpc" 20
+ -- , Run $ Com (myHomeDir <> "/.config/xmonad/src/trayer-padding.sh") ["trayer"] "trayer" 50
+ -- , Run $ MPD ["-h", "127.0.0.1", "-p", "6600", "-t", "