Skip to content

Instantly share code, notes, and snippets.

View nekolinuxblog's full-sized avatar

nekolinuxblog

View GitHub Profile
@nekolinuxblog
nekolinuxblog / module.hs
Created October 16, 2013 13:17
XMonad.Hooks.DynamicLogモジュールの一部 xmonadとHaskell7-1
-- | The default pretty printing options, as seen in 'dynamicLog'.
defaultPP :: PP
defaultPP = PP { ppCurrent = wrap "[" "]"
, ppVisible = wrap "<" ">"
, ppHidden = id
, ppHiddenNoWindows = const ""
, ppUrgent = id
, ppSep = " : "
, ppWsSep = " "
, ppTitle = shorten 80
@nekolinuxblog
nekolinuxblog / xmonad.hs
Last active December 28, 2015 16:19
(その10)コード1
import XMonad
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageDocks
import XMonad.Util.Run
main :: IO ()
main = do
left_bar <- spawnPipe $ "dzen2 -x 0 -w 400 -ta l " ++ dzen_style
spawn $ "conky -c ~/.xmonad/conky_dzen_laptop | dzen2 -x 400 -ta r " ++ dzen_style
xmonad defaultConfig { terminal = "urxvt"
@nekolinuxblog
nekolinuxblog / conky_dzen_laptop
Created November 18, 2013 14:13
(その10)コード2
background no
out_to_console yes
out_to_x no
# Update interval in seconds
update_interval 1
TEXT
^i(/home/neko/.xmonad/icon/cpu.xbm) ^fg(\#ffffff)${cpu}%^fg() \
^i(/home/neko/.xmonad/icon/mem.xbm) ^fg(\#ffffff)${memperc}%^fg() \
^i(/home/neko/.xmonad/icon/wifi_01.xbm) ${wireless_essid wlan0} \
@nekolinuxblog
nekolinuxblog / example_map.hs
Created November 24, 2013 13:21
(その11)
import qualified Data.Map as M
tel_map = M.fromList [("isono","090-xxxx-0000")
,("fuguta","090-xxxx-1111")
,("namino","090-xxxx-2222")]
keys :: XConfig Layout -> M.Map (KeyMask, KeySym) (X ())
keys conf@(XConfig {XMonad.modMask = modMask}) = M.fromList $
[ ((modMask .|. shiftMask, xK_Return), spawn $ XMonad.terminal conf)
, ..
]
@nekolinuxblog
nekolinuxblog / customkeys_memo.hs
Last active December 29, 2015 14:39
(その12)
customKeys
:: (XConfig Layout -> [(KeyMask, KeySym)])
-> (XConfig Layout -> [((KeyMask, KeySym), X())])
-> XConfig Layout
-> Map (keyMask, KeySym) (X ())
@nekolinuxblog
nekolinuxblog / key_conf001.hs
Last active December 29, 2015 16:49
(その12)defaultConfig's keys をベースにした、キーコンフィグ
import XMonad
import XMonad.Util.Run
main :: IO ()
main = do
xmonad defaultConfig { terminal = "urxvt"
, modMask = mod4Mask
, keys = mykeys
}
@nekolinuxblog
nekolinuxblog / key_conf002.hs
Last active December 30, 2015 00:19
(その12)customKeys関数
import XMonad
import XMonad.Util.CustomKeys
main :: IO ()
main = xmonad defaultConfig { terminal = "urxvt"
, modMask = mod4Mask
, keys = customKeys delkeys addkeys
}
where
delkeys XConfig {modMask = modkey} = [(modkey .|. shiftMask, xK_slash)
@nekolinuxblog
nekolinuxblog / key_conf003.hs
Last active December 30, 2015 02:29
(その12)additionalKeysP関数とか
import XMonad
import XMonad.Util.EZConfig
main :: IO ()
main = xmonad $ defaultConfig { terminal = "urxvt"
, modMask = mod4Mask
}
`additionalKeysP` [("M-q", spawn "killall dzen2; xmonad --recompile && xmonad --restart")]
`removeKeysP` ["M-S-/", "M-?"]
@nekolinuxblog
nekolinuxblog / key_conf004.hs
Last active December 30, 2015 03:19
(その12)まとめてみた
import XMonad
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageDocks
import XMonad.Util.EZConfig
import XMonad.Util.Run
main :: IO ()
main = do
left_bar <- spawnPipe $ "dzen2 -x 0 -w 400 -ta l " ++ dzen_style
spawn $ "conky -c ~/.xmonad/conky_dzen_laptop | dzen2 -x 400 -ta r " ++ dzen_style