- Notifications
You must be signed in to change notification settings - Fork7
AtifChy/xmonad
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
myxmonad configuration
OS:Arch Linux
WM:XMonad
Bar:Xmobar
Prompt:XMonad Prompt
Font:
- Monospace:JetBrains Mono
- Icon Fonts:
Colorscheme:onedark (slightly changed)
Terminal:st
Shell:zsh
Clipboard Manager:greenclip
Editor:Neovim
Compositor:Picom
Image Preview:Sxiv
Wallpaper:
Wallpaper Setter:hsetroot
Screenshot:shotgun
Night Light:gammastep
Video Player:mpv
Notification Daemon:Dunst
Tray:Stalonetray
Lockscreen:i3lock-color + xss-lock
First you need
stack
install it using your package manager or follow theirinstallation guide to install it.Now clone the repo to
~/.config/xmonad
git clone https://github.com/AtifChy/xmonad.git ~/.config/xmonad
- After cloning it go to that dir
cd ~/.config/xmonad
and run
stack install
Note: This command creates a
xmonad
executable file and moves it to~/.local/bin
. Make sure~/.local/bin
is added to your$PATH
.
- Recompile xmonad
xmonad --recompile
- Now you can start using xmonad. Start it using your
xinitrc
. By putting
exec xmonad
in yourxinitrc
. By default xmonad recompiles on every login. If you don't want xmonad to recompile every time you start it then put
exec ~/.local/share/xmonad/xmonad-x86_64-linux
in yourxinitrc
. It will use previously compiled binary to start xmonad.
Note: My xmonad config reads color & font from
Xresources
.Here you can find my Xresources. Merge it usingxrdb -merge /path/to/Xresources
.
Some basic keybinds
Keybind | Function |
---|---|
Super + Shift + Enter | Launch terminal (st) |
Super + Shift + C | Close window |
Super + [1..9] | Switch workspaces |
Super + Shift + [1..9] | Move focused window to certain workspace |
Super + P | Open XMonad Prompt |
Super + B | Toggle borders |
Super + G | Toggle gaps (toggle to get screen space) |
Super + I | Increase gaps |
Super + D | Decrease gaps |
Super + J | Navigate through windows |
Super + K | Navigate through windows |
Super + Shift + B | Ignore the bar |
Super + Space | Switch through layouts |
Super + Shift + Space | Reset to default layout |
Super + T | Make a floating window tiled |
Super + Shift + T | Tile all floating window |
Super + Shift + \ | Show all keybinds (Requires.gxmessage ) |
Super + Q | Reload xmonad |
Super + Shift + Q | Exit xmonad |