summaryrefslogtreecommitdiff
path: root/.xmonad/xmonad.hs
diff options
context:
space:
mode:
Diffstat (limited to '.xmonad/xmonad.hs')
-rw-r--r--.xmonad/xmonad.hs11
1 files changed, 8 insertions, 3 deletions
diff --git a/.xmonad/xmonad.hs b/.xmonad/xmonad.hs
index 35112a5..621d1e1 100644
--- a/.xmonad/xmonad.hs
+++ b/.xmonad/xmonad.hs
@@ -40,6 +40,9 @@ import Control.Monad (when)
40import Graphics.X11.ExtraTypes.XF86 40import Graphics.X11.ExtraTypes.XF86
41import XMonad.Util.Cursor 41import XMonad.Util.Cursor
42import XMonad.Actions.Warp 42import XMonad.Actions.Warp
43import XMonad.Util.SpawnOnce
44import System.Directory
45import System.FilePath
43 46
44import XMonad.Layout.IM 47import XMonad.Layout.IM
45 48
@@ -164,11 +167,13 @@ main = do
164 xmonad $ myConfig 167 xmonad $ myConfig
165 168
166autostart = [ spawnKeychain 169autostart = [ spawnKeychain
170 , spawnOnce "urxvtd -o"
167 ] 171 ]
168 172
169spawnKeychain = safeSpawn "urxvt" $ ["-e", "keychain"] ++ keys 173spawnKeychain = do
170 where 174 home <- liftIO getHomeDirectory
171 keys = map ("~/.ssh/id_" ++) ["ed25519", "ecdsa", "rsa"] 175 let keys = map ((home </>) . ("/.ssh/id_" ++)) ["ed25519", "ecdsa", "rsa"]
176 safeSpawn "urxvt" $ ["-e", "keychain"] ++ keys
172 177
173assimilateKeychain :: X () 178assimilateKeychain :: X ()
174assimilateKeychain = liftIO $ assimilateKeychain' >> return () 179assimilateKeychain = liftIO $ assimilateKeychain' >> return ()