Last active
April 24, 2020 17:31
-
-
Save 4ydx/a6a05be65428bc19b7cdb18f33dd7be7 to your computer and use it in GitHub Desktop.
debian stretch + xmonad
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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