Skip to content

Instantly share code, notes, and snippets.

View nekolinuxblog's full-sized avatar

nekolinuxblog

View GitHub Profile
@nekolinuxblog
nekolinuxblog / xonadlog_part4_total.hs
Last active February 20, 2021 04:58
dbusを呼ぶxmonad.hsのメイン周辺
-- dbus呼び出しの纏め
-- 必要なライブラリの呼び出し
import XMonad
import XMonad.Hooks.DynamicLog
import qualified DBus as D
import qualified DBus.Client as D
import qualified Codec.Binary.UTF8.String as UTF8
@nekolinuxblog
nekolinuxblog / xonadlog_part3_make_dbus.hs
Created February 18, 2021 10:40
dbusへ紐づけを登録
-- main = doの後で、xmonadの前に入るコード
dbus <- D.connectSession
D.requestName dbus (D.busName_ "org.xmonad.Log")
[D.nameAllowReplacement, D.nameReplaceExisting, D.nameDoNotQueue]
-- xmonadに紐づけたdbusに出力するためのアクションのための関数定義
-- from https://github.com/xintron/xmonad-log
dbusOutput :: D.Client -> String -> IO ()
dbusOutput dbus str = do
let signal = (D.signal objectPath interfaceName memberName) {
D.signalBody = [D.toVariant $ UTF8.decodeString str]
}
D.emit dbus signal
where
@nekolinuxblog
nekolinuxblog / xonadlog_part1_import.hs
Created February 18, 2021 09:42
xonad logのインポート
import XMonad
import XMonad.Hooks.DynamicLog
import qualified DBus as D
import qualified DBus.Client as D
import qualified Codec.Binary.UTF8.String as UTF8
@nekolinuxblog
nekolinuxblog / kitch
Created February 4, 2021 09:30
script to change kitty themes
#! /bin/sh
theme_dir=${HOME}/.config/kitty/kitty-themes/themes
cd $theme_dir
fzf --preview 'head -n 20 {} && kitty @ set-colors -a -c {}'
cd -
@nekolinuxblog
nekolinuxblog / xmonad.hs
Last active October 25, 2020 13:23
xmonad設定用のベースとなるファイル
--------------------------------------------------------------------------------
-- shunsk's base xmonad.hs file for custamize
-- https://ok-xmonad.blogspot.com
--------------------------------------------------------------------------------
import System.Exit
import XMonad
import XMonad.Util.Run
import XMonad.Hooks.ManageDocks
@nekolinuxblog
nekolinuxblog / xmobarrc.base.hs
Last active September 5, 2020 14:08
xmobar sample for ok-xmonad.blogspot.com
----------------------------------------------------------------------
-- a shunsk's base config file of xmobar
-- ok-xmonad.blogspot.com
----------------------------------------------------------------------
Config {font = "xft:M+1 mn:size=14:medium:antialias=true"
, additionalFonts = []
, bgColor = "#6290C3"
, fgColor = "#F1FFE7"
, border = BottomB
@nekolinuxblog
nekolinuxblog / xmobarrc
Created August 26, 2020 10:32
scaffold 001 about xmobarrc instruction
Config { font = "xft:M+1 mn:size=12:medium:antialias=true"
, bgColor = "black"
, fgColor = "grey"
, alpha = 255
, position = Top
}
@nekolinuxblog
nekolinuxblog / xmonad.hs
Created August 26, 2020 05:37
a just basic config file of xmonad
import XMonad
import XMonad.Hooks.DynamicLog
main = xmonad =<< xmobar def
{ terminal = "xterm"
, modMask = mod1Mask
, borderWidth = 2
, normalBorderColor = "#cccccc"
, focusedBorderColor = "#cd8b00"
}
@nekolinuxblog
nekolinuxblog / xmobarrc
Created August 26, 2020 05:29
basic config in xmobarrc
Config {
font = "xft:IPAPGothic:size=14:antialias=true"
}