Skip to content

Instantly share code, notes, and snippets.

@4ydx
Last active April 24, 2020 17:31
Show Gist options
  • Select an option

  • Save 4ydx/a6a05be65428bc19b7cdb18f33dd7be7 to your computer and use it in GitHub Desktop.

Select an option

Save 4ydx/a6a05be65428bc19b7cdb18f33dd7be7 to your computer and use it in GitHub Desktop.
debian stretch + xmonad
Based on: http://beginners-guide-to-xmonad.readthedocs.io/configure_xmobar.html
When logging in using the X11 option.
.xsession
stalonetray &
pasystray &
conky &
feh --bg-scale ~/Documents/nights.jpg
if [ -x /usr/bin/nm-applet ] ; then
nm-applet --sm-disable &
fi
exec xmonad
install
apt-get install xmonad suckless-tools
apt-get install xmobar
apt-get install stalonetray
vim ~/.xmobarrc
Config { font = "-*-Fixed-Bold-R-Normal-*-13-*-*-*-*-*-*-*"
, borderColor = "black"
, border = TopB
, bgColor = "#131b24"
, fgColor = "grey"
, position = TopW L 100
, commands = [ Run Cpu ["-L","3","-H","50","--normal","green","--high","red"] 10
, Run Memory ["-t","Mem: <usedratio>%"] 10
, Run Swap [] 10
, Run Com "uname" ["-s","-r"] "" 36000
, Run Date "%a %b %_d %Y %H:%M:%S" "date" 10
, Run StdinReader
]
, sepChar = "%"
, alignSep = "}{"
, template = "%StdinReader% | %cpu% | %memory% * %swap% }{<fc=#ee9a00>%date%</fc> | %uname% "
}
vim ~/.stalonetrayrc
decorations none
transparent false
dockapp_mode none
geometry 5x1-400+0
max_geometry 5x1-325-10
background "#000000"
kludges force_icons_size
grow_gravity NE
icon_gravity NE
icon_size 12
sticky true
#window_strut none
window_type dock
window_layer bottom
#no_shrink false
skip_taskbar true
.xmonad/xmonad.hs
import XMonad
import XMonad.Config.Desktop
import XMonad.ManageHook
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageDocks
import XMonad.Layout.Spacing
import XMonad.Util.Run(spawnPipe)
import System.IO
--- myStartHook :: X()
--- myStartHook =
--- spawn "xrandr --output eDP-1 --mode 1600x900 --primary"
--- <+> spawn "xrandr --output DP-2 --mode 1920x1080 --left-of eDP-1"
--- <+> spawn "compton --backend glx --xrender-sync --xrender-sync-fence --inactive-dim 0.3 -fcCz"
--- <+> spawn "feh --bg-scale ~/Documents/ocean.jpeg"
--- <+> spawn "stalonetray -c $HOME/.stalonetrayrc"
--- <+> spawn "fdpowermon"
--- <+> spawn "pasystray"
--- <+> spawn "nm-applet --sm-disable"
--- <+> spawn "ibus-daemon -d -x"
--- <+> spawn "setxkbmap jp"
main = do
xmproc <- spawnPipe "xmobar"
xmonad $ desktopConfig
{ focusedBorderColor = "#00AAFF"
--- , startupHook = myStartHook
, terminal = "tilix"
, layoutHook = avoidStruts $ spacingRaw False (Border 3 3 3 3) True (Border 3 3 3 3) True $ layoutHook def
, logHook = dynamicLogWithPP xmobarPP
{ ppOutput = hPutStrLn xmproc
, ppTitle = xmobarColor "green" "" . shorten 50
}
}
toggle.sh
amixer set Master toggle
.conkyrc
conky.config = {
-- -- Conky settings -- #
background = true,
update_interval = 1,
cpu_avg_samples = 2,
net_avg_samples = 2,
override_utf8_locale = true,
double_buffer = true,
no_buffers = true,
text_buffer_size = 32768,
-- -- Window specifications -- #
own_window = true,
own_window_type = 'desktop',
border_inner_margin = 10,
border_outer_margin = 0,
alignment = 'middle_right',
gap_x = 30,
-- -- Text settings -- #
font = 'Ubuntu Mono:size=8',
};
-- network found using ip or using dmesg
conky.text = [[
${color #0077ff}Uptime:${color #7f8ed3} $uptime ${color #0077ff}- Load:${color #7f8ed3} $loadavg
${color #0077ff}CPU Frequency:${color #7f8ed3} $freq ${color #0077ff}
${color #0077ff}CPU${color #7f8ed3} $cpu% ${cpubar}
${color #0077ff}RAM${color #7f8ed3} $mem/$memmax - $memperc% ${membar}
${color #0077ff}SWP${color #7f8ed3} $swap/$swapmax - $swapperc% ${swapbar}
${color #0077ff}Processes:${color #7f8ed3} $processes ${color #0077ff}Running:${color #7f8ed3} $running_processes
${color #0077ff}Networking:
${color #0077ff}Down:${color #7f8ed3} ${downspeed wlan0} k/s${color #0077ff}${offset 80}Up:${color #7f8ed3} ${upspeed wlan0} k/s
${color #000000}${downspeedgraph wlan0 32,150 000000 7f8ed3} ${color #000000}${upspeedgraph wlan0 32,150 000000 7f8ed3}
${color #0077ff}Address: ${color #7f8ed3}${addr wlan0}${alignr}${color #0077ff}TCP Connections: ${color #7f8ed3}${tcp_portmon 1 65535 count}
${color #0077ff}File Systems:
${color #0077ff}ROOT ${color #7f8ed3}${fs_used /}/${fs_size /} ${color #7f8ed3}${fs_bar /}
${color #0077ff}HOME ${color #7f8ed3}${fs_used /home}/${fs_size /home/} ${color #7f8ed3}${fs_bar /home/}
${color #0077ff}Name PID CPU% MEM%
${color #7f8ed3} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color #7f8ed3} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color #7f8ed3} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color #0077ff}Mem usage
${color #7f8ed3} ${top_mem name 1} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1}
${color #7f8ed3} ${top_mem name 2} ${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2}
${color #7f8ed3} ${top_mem name 3} ${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3}
${color #0077ff}Port(s)${alignr}Connections
${color #7f8ed3}Inbound: ${color #7f8ed3}${tcp_portmon 1 32767 count} Outbound: ${color #7f8ed3}${tcp_portmon 32768 61000 count}${alignr} ALL: ${color #7f8ed3}${tcp_portmon 1 65535 count}
${color #0077ff}Inbound Connection ${alignr} Local Service/Port$color
${color #7f8ed3}${tcp_portmon 1 32767 rhost 0} ${alignr} ${tcp_portmon 1 32767 lservice 0}
${color #7f8ed3}${tcp_portmon 1 32767 rhost 1} ${alignr} ${tcp_portmon 1 32767 lservice 1}
${color #7f8ed3}${tcp_portmon 1 32767 rhost 2} ${alignr} ${tcp_portmon 1 32767 lservice 2}
${color #7f8ed3}${tcp_portmon 1 32767 rhost 3} ${alignr} ${tcp_portmon 1 32767 lservice 3}
${color #7f8ed3}${tcp_portmon 1 32767 rhost 4} ${alignr} ${tcp_portmon 1 32767 lservice 4}
${color #0077ff}Outbound Connection ${alignr} Remote Service/Port$color
${color #7f8ed3}${tcp_portmon 32768 61000 rhost 0} ${alignr} ${tcp_portmon 32768 61000 rservice 0}
${color #7f8ed3}${tcp_portmon 32768 61000 rhost 1} ${alignr} ${tcp_portmon 32768 61000 rservice 1}
${color #7f8ed3}${tcp_portmon 32768 61000 rhost 2} ${alignr} ${tcp_portmon 32768 61000 rservice 2}
${color #7f8ed3}${tcp_portmon 32768 61000 rhost 3} ${alignr} ${tcp_portmon 32768 61000 rservice 3}
${color #7f8ed3}${tcp_portmon 32768 61000 rhost 4} ${alignr} ${tcp_portmon 32768 61000 rservice 4}
]];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment