From 6e94a8dd9f69fd6e0c55426cf9ff8412b03ef14b Mon Sep 17 00:00:00 2001 From: ItsDrike Date: Wed, 14 Jul 2021 15:15:53 +0200 Subject: [PATCH] Add xmonad config files --- home/.config/xmobar/haskell_20.xpm | 25 ++ home/.config/xmobar/multi_mon.sh | 27 +++ home/.config/xmobar/xmobarrc.hs | 44 ++++ home/.config/xmobar/xmobarrc0 | 44 ++++ home/.config/xmobar/xmobarrc1 | 44 ++++ home/.config/xmonad/xmonad.hi | Bin 0 -> 4838 bytes home/.config/xmonad/xmonad.hs | 362 +++++++++++++++++++++++++++++ home/.config/xmonad/xmonad.o | Bin 0 -> 291944 bytes 8 files changed, 546 insertions(+) create mode 100644 home/.config/xmobar/haskell_20.xpm create mode 100755 home/.config/xmobar/multi_mon.sh create mode 100644 home/.config/xmobar/xmobarrc.hs create mode 100644 home/.config/xmobar/xmobarrc0 create mode 100644 home/.config/xmobar/xmobarrc1 create mode 100644 home/.config/xmonad/xmonad.hi create mode 100644 home/.config/xmonad/xmonad.hs create mode 100644 home/.config/xmonad/xmonad.o diff --git a/home/.config/xmobar/haskell_20.xpm b/home/.config/xmobar/haskell_20.xpm new file mode 100644 index 0000000..9e11ae2 --- /dev/null +++ b/home/.config/xmobar/haskell_20.xpm @@ -0,0 +1,25 @@ +/* XPM */ +static char * haskell_20_xpm[] = { +"20 20 2 1", +" c None", +". c #FFFFFF", +" ", +" ", +" ", +".... .... ", +" .... ... ", +" ... .... ", +" .... .... ", +" .... ... ........", +" ... .... .......", +" .... .... ", +" .... .... ", +" ... ...... .....", +" .... ....... ....", +" .... .... ... ", +" ... .... .... ", +" .... ... .... ", +".... .... ... ", +" ", +" ", +" "}; diff --git a/home/.config/xmobar/multi_mon.sh b/home/.config/xmobar/multi_mon.sh new file mode 100755 index 0000000..4b86a53 --- /dev/null +++ b/home/.config/xmobar/multi_mon.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +if [ $# -lt 1 ]; then + echo "Invalid amount of arguments passed!" + echo "Required parameter: amount of monitors" + exit +fi + +MONITOR_AMOUT="$1" +WIDTH=1920 +WORK_DIR="${XDG_CONFIG_HOME:-$HOME/.config}/xmobar" + +make_line(){ + xpos=$(($1 * $WIDTH)) + line=", position = Static { xpos = $xpos, ypos = 0, width = $WIDTH, height = 24 }" + echo "$line" +} + + +# Remove all already existing specific xmobar configurations +find $WORK_DIR -regex '\./xmobarrc[0-9]+' -exec rm {} + + +for ((n=0;n "$cur_file" + echo "$cur_file created." +done diff --git a/home/.config/xmobar/xmobarrc.hs b/home/.config/xmobar/xmobarrc.hs new file mode 100644 index 0000000..827bf18 --- /dev/null +++ b/home/.config/xmobar/xmobarrc.hs @@ -0,0 +1,44 @@ +-- http://projects.haskell.org/xmobar/ + +Config { font = "xft:Ubuntu:weight=bold:pixelsize=11:antialias=true:hinting=true" + , additionalFonts = [ "xft:Mononoki Nerd Font:pixelsize=11:antialias=true:hinting=true" + , "xft:Font Awesome 5 Free Solid:pixelsize=12" + , "xft:Font Awesome 5 Brands:pixelsize=12" + ] + , bgColor = "#282c34" + , fgColor = "#ff6c6b" + , position = Static { xpos = 0, ypos = 0, width = 1920, height = 24 } + , lowerOnStart = True + , hideOnStart = False + , allDesktops = True + , persistent = True + --, iconRoot = "." -- default: "." + , commands = [ + -- Time and date + Run Date "\xf017 %b %d %Y - (%H:%M) " "date" 50 + -- Network up and down + , Run Network "wlp2s0" ["-t", "\xf0ab kb \xf0aa kb"] 20 + -- Cpu usage in percent + , Run Cpu ["-t", "\xf108 cpu: (%)","-H","50","--high","red"] 20 + -- Ram used number and percent + , Run Memory ["-t", "\xf233 mem: M (%)"] 20 + -- Disk space free + , Run DiskU [("/", "\xf0c7 hdd: free")] [] 60 + -- Runs a standard shell command 'uname -r' to get kernel version + , Run Com "uname" ["-r"] "" 3600 + -- Allow mouse clicking by using unsafe stdin reader + , Run UnsafeStdinReader + ] + , sepChar = "%" + , alignSep = "}{" + , template = " | %UnsafeStdinReader% }{ \ + \| %uname% \ + \| %cpu% \ + \| %memory% \ + \| %disku% \ + \| %wlp2s0% \ + \| %portageupdate% \ + \| %date% " + } + + diff --git a/home/.config/xmobar/xmobarrc0 b/home/.config/xmobar/xmobarrc0 new file mode 100644 index 0000000..827bf18 --- /dev/null +++ b/home/.config/xmobar/xmobarrc0 @@ -0,0 +1,44 @@ +-- http://projects.haskell.org/xmobar/ + +Config { font = "xft:Ubuntu:weight=bold:pixelsize=11:antialias=true:hinting=true" + , additionalFonts = [ "xft:Mononoki Nerd Font:pixelsize=11:antialias=true:hinting=true" + , "xft:Font Awesome 5 Free Solid:pixelsize=12" + , "xft:Font Awesome 5 Brands:pixelsize=12" + ] + , bgColor = "#282c34" + , fgColor = "#ff6c6b" + , position = Static { xpos = 0, ypos = 0, width = 1920, height = 24 } + , lowerOnStart = True + , hideOnStart = False + , allDesktops = True + , persistent = True + --, iconRoot = "." -- default: "." + , commands = [ + -- Time and date + Run Date "\xf017 %b %d %Y - (%H:%M) " "date" 50 + -- Network up and down + , Run Network "wlp2s0" ["-t", "\xf0ab kb \xf0aa kb"] 20 + -- Cpu usage in percent + , Run Cpu ["-t", "\xf108 cpu: (%)","-H","50","--high","red"] 20 + -- Ram used number and percent + , Run Memory ["-t", "\xf233 mem: M (%)"] 20 + -- Disk space free + , Run DiskU [("/", "\xf0c7 hdd: free")] [] 60 + -- Runs a standard shell command 'uname -r' to get kernel version + , Run Com "uname" ["-r"] "" 3600 + -- Allow mouse clicking by using unsafe stdin reader + , Run UnsafeStdinReader + ] + , sepChar = "%" + , alignSep = "}{" + , template = " | %UnsafeStdinReader% }{ \ + \| %uname% \ + \| %cpu% \ + \| %memory% \ + \| %disku% \ + \| %wlp2s0% \ + \| %portageupdate% \ + \| %date% " + } + + diff --git a/home/.config/xmobar/xmobarrc1 b/home/.config/xmobar/xmobarrc1 new file mode 100644 index 0000000..270cd09 --- /dev/null +++ b/home/.config/xmobar/xmobarrc1 @@ -0,0 +1,44 @@ +-- http://projects.haskell.org/xmobar/ + +Config { font = "xft:Ubuntu:weight=bold:pixelsize=11:antialias=true:hinting=true" + , additionalFonts = [ "xft:Mononoki Nerd Font:pixelsize=11:antialias=true:hinting=true" + , "xft:Font Awesome 5 Free Solid:pixelsize=12" + , "xft:Font Awesome 5 Brands:pixelsize=12" + ] + , bgColor = "#282c34" + , fgColor = "#ff6c6b" + , position = Static { xpos = 1920, ypos = 0, width = 1920, height = 24 } + , lowerOnStart = True + , hideOnStart = False + , allDesktops = True + , persistent = True + --, iconRoot = "." -- default: "." + , commands = [ + -- Time and date + Run Date "\xf017 %b %d %Y - (%H:%M) " "date" 50 + -- Network up and down + , Run Network "wlp2s0" ["-t", "\xf0ab kb \xf0aa kb"] 20 + -- Cpu usage in percent + , Run Cpu ["-t", "\xf108 cpu: (%)","-H","50","--high","red"] 20 + -- Ram used number and percent + , Run Memory ["-t", "\xf233 mem: M (%)"] 20 + -- Disk space free + , Run DiskU [("/", "\xf0c7 hdd: free")] [] 60 + -- Runs a standard shell command 'uname -r' to get kernel version + , Run Com "uname" ["-r"] "" 3600 + -- Allow mouse clicking by using unsafe stdin reader + , Run UnsafeStdinReader + ] + , sepChar = "%" + , alignSep = "}{" + , template = " | %UnsafeStdinReader% }{ \ + \| %uname% \ + \| %cpu% \ + \| %memory% \ + \| %disku% \ + \| %wlp2s0% \ + \| %portageupdate% \ + \| %date% " + } + + diff --git a/home/.config/xmonad/xmonad.hi b/home/.config/xmonad/xmonad.hi new file mode 100644 index 0000000000000000000000000000000000000000..63fc6b82d4c75b7adf95238cfb1bd3c205ebcc91 GIT binary patch literal 4838 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 (x,y) + +-- Make the workspaces clickable +clickable ws = ""++ws++"" + where i = fromJust $ M.lookup ws myWorkspaceIndices + +-- Keep track of the number of windows in current workspace +windowCount :: X (Maybe String) +windowCount = gets $ Just . show . length . W.integrate' . W.stack . W.workspace . W.current . windowset + + +------------------------------------------------------------------------------- +-- Key bindings with EZConfig: +-- C: Ctrl, S: Shift, M: Mod, M1: Alt + +myKeys :: [(String, X ())] +myKeys = + -- XMonad + [ ("M-S-r", spawn "xmonad --recompile; xmonad --restart") -- Recompiles xmonad + , ("M-S-q", io exitSuccess) -- Quits xmonad + + -- Programs + , ("M-b", spawn (myBrowser)) + , ("M-", spawn (myTerminal)) + , ("M-M1-h", spawn (myTerminal ++ " -e htop")) + , ("M-M1-b", spawn (myTerminal ++ " -e bpytop")) + , ("M-M1-p", spawn (myTerminal ++ " -e ipython")) + + -- Dmenu + , ("M-S-", spawn "dmenu_run -i -p \"Run: \"") + + -- Screenshots + , ("", spawn "screenshot --xmonad") -- Full screenshot, file + , ("M-", spawn "screenshot --xmonad -c") -- Full screenshot, clipboard + , ("S-", spawn "screenshot --xmonad -s") -- Selection screenshot, file + , ("M-S-", spawn "screenshot --xmonad -s -c") -- Selection screenshot, clipboard + + -- Script shortcuts + , ("M-S-p", spawn "setbg ~/Pictures/Wallpapers/Active") -- Set random background + + -- Kill windows + , ("M-w", kill1) -- Kill the currently focused client + , ("M-S-w", killAll) -- Kill all windows on current workspace + + -- Workspaces + , ("M-.", nextScreen) -- Switch focus to next monitor + , ("M-,", prevScreen) -- Switch focus to prev monitor + , ("M-S-", shiftTo Next nonNSP >> moveTo Next nonNSP) -- Shifts focused window to next ws + , ("M-S-", shiftTo Prev nonNSP >> moveTo Prev nonNSP) -- Shifts focused window to prev ws + + -- Floating windows + , ("M-f", sendMessage (T.Toggle "floats")) -- Toggles 'floats' layout + , ("M-t", withFocused $ windows . W.sink) -- Push floating window back to tile + , ("M-S-t", sinkAll) -- Push all floating windows to tile + + -- Increase/decrease spacing (gaps) + , ("C-M1-j", decWindowSpacing 4) -- Decrease window spacing + , ("C-M1-k", incWindowSpacing 4) -- Increase window spacing + , ("C-M1-h", decScreenSpacing 4) -- Decrease screen spacing + , ("C-M1-l", incScreenSpacing 4) -- Increase screen spacing + + -- Windows navigation + , ("M-m", windows W.focusMaster) -- Move focus to the master window + , ("M-j", windows W.focusDown) -- Move focus to the next window + , ("M-k", windows W.focusUp) -- Move focus to the prev window + , ("M-S-m", windows W.swapMaster) -- Swap the focused window and the master window + , ("M-S-j", windows W.swapDown) -- Swap focused window with next window + , ("M-S-k", windows W.swapUp) -- Swap focused window with prev window + , ("M-S-", rotSlavesDown) -- Rotate all windows except master and keep focus in place + , ("M-C-", rotAllDown) -- Rotate all windows in the current stack + , ("M-", promote) -- Moves focused window to master, others maintain order + + -- Layouts + , ("M-", sendMessage NextLayout) -- Switch to next layout + , ("M-", sendMessage (MT.Toggle NBFULL) >> sendMessage ToggleStruts) -- Toggles noborder/full + + -- Increase/decrease windows in the master pane or the stack + , ("M-S-", sendMessage (IncMasterN 1)) -- Increase # of clients master pane + , ("M-S-", sendMessage (IncMasterN (-1))) -- Decrease # of clients master pane + , ("M-C-", increaseLimit) -- Increase # of windows + , ("M-C-", decreaseLimit) -- Decrease # of windows + + -- Window resizing + , ("M-h", sendMessage Shrink) -- Shrink horiz window width + , ("M-l", sendMessage Expand) -- Expand horiz window width + , ("M-M1-j", sendMessage MirrorShrink) -- Shrink vert window width + , ("M-M1-k", sendMessage MirrorExpand) -- Expand vert window width + + -- Multimedia keys + , ("", spawn "amixer set Master 5%- unmute") + , ("", spawn "amixer set Master 5%+ unmute") + , ("", spawn "amixer set Master toggle") + , ("", spawn "brightness + 10 %") + , ("M-S-n", spawn "brightness + 10 %") + , ("", spawn "brightness - 10 %") + ] + where nonNSP = WSIs (return (\ws -> W.tag ws /= "NSP")) + nonEmptyNonNSP = WSIs (return (\ws -> isJust (W.stack ws) && W.tag ws /= "NSP")) + +------------------------------------------------------------------------------- +-- Layout vars: + +--Makes setting the spacingRaw simpler to write. +--The spacingRaw module adds a configurable amount of space around windows. +mySpacing :: Integer -> l a -> XMonad.Layout.LayoutModifier.ModifiedLayout Spacing l a +mySpacing i = spacingRaw False (Border i i i i) True (Border i i i i) True + +-- Below is a variation of the above except no borders are applied +-- if fewer than two windows. So a single window has no gaps. +mySpacing' :: Integer -> l a -> XMonad.Layout.LayoutModifier.ModifiedLayout Spacing l a +mySpacing' i = spacingRaw True (Border i i i i) True (Border i i i i) True + +-- Colors for tabs layout and tabs sublayout. +myTabTheme = def { fontName = myFont + , activeColor = "#46d9ff" + , inactiveColor = "#313846" + , activeBorderColor = "#46d9ff" + , inactiveBorderColor = "#282c34" + , activeTextColor = "#282c34" + , inactiveTextColor = "#d0d0d0" + } + +-- Theme for showWName which prints current workspace when you change workspaces. +myShowWNameTheme :: SWNConfig +myShowWNameTheme = def + { swn_font = "xft:Ubuntu:bold:size=60" + , swn_fade = 1.0 + , swn_bgcolor = "#1c1f24" + , swn_color = "#ffffff" + } + +------------------------------------------------------------------------------- +-- Layouts: +-- All of these layouts have to be defined in myLayoutHook, otherwise +-- type errors will occur + +tall = renamed [Replace "tall"] + $ smartBorders + $ windowNavigation + $ addTabs shrinkText myTabTheme + $ subLayout [] (smartBorders Simplest) + $ limitWindows 12 + $ mySpacing 8 + $ ResizableTall 1 (3/100) (1/2) [] +magnify = renamed [Replace "magnify"] + $ smartBorders + $ windowNavigation + $ addTabs shrinkText myTabTheme + $ subLayout [] (smartBorders Simplest) + $ magnifier + $ limitWindows 12 + $ mySpacing 8 + $ ResizableTall 1 (3/100) (1/2) [] +floats = renamed [Replace "floats"] + $ smartBorders + $ limitWindows 20 simplestFloat +grid = renamed [Replace "grid"] + $ smartBorders + $ windowNavigation + $ addTabs shrinkText myTabTheme + $ subLayout [] (smartBorders Simplest) + $ limitWindows 12 + $ mySpacing 8 + $ mkToggle (single MIRROR) + $ Grid (16/10) +spirals = renamed [Replace "spirals"] + $ smartBorders + $ windowNavigation + $ addTabs shrinkText myTabTheme + $ subLayout [] (smartBorders Simplest) + $ mySpacing' 8 + $ spiral (6/7) +tabs = renamed [Replace "tabs"] + -- I cannot add spacing to this layout because it will + -- add spacing between window and tabs which looks bad. + $ tabbed shrinkText myTabTheme + + +myLayoutHook = avoidStruts $ mouseResize $ windowArrange $ T.toggleLayouts floats + $ mkToggle (NBFULL ?? NOBORDERS ?? EOT) myDefaultLayout + where + myDefaultLayout = withBorder myBorderWidth tall + ||| magnify + ||| floats + ||| grid + ||| spirals + ||| tabs + +------------------------------------------------------------------------------- +-- Window rules: + +-- Execute arbitrary actions and WindowSet manipulations when managing +-- a new window. You can use this to, for example, always float a +-- particular program, or have a client always appear on a particular +-- workspace. +-- +-- To find the property name associated with a program, use +-- > xprop | grep WM_CLASS +-- and click on the client you're interested in. +-- +-- To match on the WM_NAME, you can use 'title' in the same way that +-- 'className' and 'resource' are used below. +-- +-- `doFloat` forces a window to float, useful for dialog boxes and such. +-- `doShift (myWorkspaces !! 7)` sends program to workspace 8 + +myManageHook :: XMonad.Query (Data.Monoid.Endo WindowSet) +myManageHook = composeAll + [ className =? "notification" --> doFloat + , className =? "confirm" --> doFloat + , className =? "dialog" --> doFloat + , className =? "error" --> doFloat + , className =? "download" --> doFloat + , className =? "file_progress" --> doFloat + , className =? "Qalculate-gtk" --> doFloat + , className =? "mpv" --> doShift ( myWorkspaces !! 7 ) + , title =? "Mozilla Firefox" --> doShift ( myWorkspaces !! 1 ) + , isFullscreen --> doFullFloat + ] + +------------------------------------------------------------------------ +-- Startup hook + +-- Perform an arbitrary action each time xmonad starts or is restarted +-- with mod-q. Used by, e.g., XMonad.Layout.PerWorkspace to initialize +-- per-workspace layout choices. + +myStartupHook :: X () +myStartupHook = do + spawnOnce "setbg &" + --spawnOnce "nm-applet &" + --spawnOnce "volumeicon &" + --spawnOnce "trayer --edge top --align right &" + --spawnOnce "emacs --daemon &" + --spawnOnce "urxvtd -q -o -f &" + +------------------------------------------------------------------------------- +-- Log hook: this sends info to xmobar process(es) + +myLogHook :: Handle -> Handle -> X () +myLogHook xmproc0 xmproc1 = dynamicLogWithPP $ xmobarPP + { ppOutput = \x -> hPutStrLn xmproc0 x -- xmobar on monitor 1 + >> hPutStrLn xmproc1 x -- xmobar on monitor 2 + , ppCurrent = xmobarColor "#98be65" "" . wrap " [" "] " -- Current workspace + , ppVisible = xmobarColor "#98be65" "" . wrap " " " " . clickable -- Visible but not current workspace + , ppHidden = xmobarColor "#82AAFF" "" . wrap " *" " " . clickable -- Hidden workspaces + , ppHiddenNoWindows = xmobarColor "#c792ea" "" . wrap " " " " . clickable -- Hidden workspaces (no windows) + , ppTitle = xmobarColor "#b3afc2" "" . shorten 60 -- Title of active window + , ppSep = " | " -- Separator character + , ppUrgent = xmobarColor "#C45500" "" . wrap " !" "! " -- Urgent workspace + , ppExtras = [windowCount] -- # of windows current workspace + , ppOrder = \(ws:l:t:ex) -> [ws,l]++ex++[t] -- order of things in xmobar + } + + +------------------------------------------------------------------------------- +-- Run xmonad with all the defaults we set up. +main :: IO () +main = do + -- Launching 2 instances of xmobar on their respective monitors. + xmproc0 <- spawnPipe "xmobar -x 0 $HOME/.config/xmobar/xmobarrc0" + xmproc1 <- spawnPipe "xmobar -x 1 $HOME/.config/xmobar/xmobarrc1" + -- Xmonad config definitions + xmonad $ ewmh def + { modMask = myModMask + , terminal = myTerminal + , workspaces = myWorkspaces + , startupHook = myStartupHook + , manageHook = myManageHook <+> manageDocks + , handleEventHook = docksEventHook + , layoutHook = showWName' myShowWNameTheme $ myLayoutHook + , borderWidth = myBorderWidth + , normalBorderColor = myNormalBorderColor + , focusedBorderColor = myFocusedBorderColor + , logHook = myLogHook xmproc0 xmproc1 + } `additionalKeysP` myKeys + diff --git a/home/.config/xmonad/xmonad.o b/home/.config/xmonad/xmonad.o new file mode 100644 index 0000000000000000000000000000000000000000..3b389dfd99a11aff1f07f2d8d36e912b073b57f6 GIT binary patch literal 291944 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

S5op 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⁢gMU;O8QKrE<$>Kdt9ql}~gUJpa6+ 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 literal 0 HcmV?d00001