Dotfiles managed with gnu stow

#
You will need git , GNU stow and wmutils opt (for double border)
read these before setup
Clone into your $HOME directory
git clone https://github.com/umgbhalla/dotstow.git ~
Run stow to symlink everything or just select what you want
cd monterey && stow */ -t ~
# Everything (the '/' ignores the README or any file)
# -t ~ implies , target directory is $HOME
$ pwd
/
└ home
└ umang
└ dotstow
└ base
stow zsh -t ~
# Just my zsh config
| Program | Name |
|---|---|
| Window Manger | bspwm |
| Bar | polybar |
| Compositor | picom-jonaburg |
| Launcher | rofi |
| Wallpaper Setter | feh |
| Web Browser | firefox |
| Music Visualizer | xava |
| Lockscreen | i3lock-color |
| Terminal Emulator | Alacritty |
| Shell | zsh |
| Prompt | grep PS1 ~/.config/zsh/.zshrc |
| Code Editor | neovim, vsocde |
| Notification daemon | dunst |
| Scratch pad | tdrop |
| Fetch | paleofetch |
| Login manager | lightdm |
| music | mpvc |
| misc | hideIt.sh , exa , bat |
An updated list of all the programs I have installed, can be found here







ohmyzsh
fzf-tab
zsh-autosuggestions
zsh-syntax-highlighting
| Keybind | Description |
|---|---|
| super + apostrophe | # terminal alacritty |
| super + Return | # scratchpad without tmux session right |
| super + semicolon | # scratchpad without tmux session left |
| super + backslash | # tmux scratchpad top |
| super + slash | # tmux scratchpad bottom |
| super + shift + Return | # terminal kitty |
| super + e | # Shortcuts |
| super + w | # firefox |
| super + n | # pcmanfm |
| super + d | # dmenu_run |
| super + a | # neovide |
| super + b | # bpytop |
| super + space | # program launcher |
| alt + shift + Return | # mini youtube |
| alt + Return | # mini google |
| alt + e | # rofimoji |
| alt + m | # man search |
| alt + r | # random manpage |
| alt + v | # clipmenu |
| alt + shift + h | # keybindhelper |
| alt + p | # dotfiles rofi menu ; open in nvim |
| alt + o | # toggle polybar over ipc |
| super + period | # show open window |
| super + shift + d | # show ssh sesssions |
| super + p | # power-menu |
| super + shift + b | # power on bluetooth |
| super + shift + r | # make sxhkd reload its configuration files: |
| super + {t,shift + t,s} | # set the window state |
| super + f | # toggle the window fullscreen |
| super + alt + {q,r} | # quit/restart bspwm |
| super + {_,shift + }q | # close and kill |
| super + m | # alternate between the tiled and monocle layout |
| super + y | # send the newest marked node to the newest preselected node |
| super + g | # swap the current node and the biggest window |
| super + ctrl + {m,x,y,z} | # set the node flags |
| super + {_,shift + }{h,j,k,l} | # focus the node in the given direction |
| super + comma | # focus the node for the given path jump |
| super + {_,shift + }c | # focus the next/previous window in the current desktop |
| super + bracket{left,right} | # focus the next/previous desktop in the current monitor |
| super + shift + bracket{left,right} | # focus to next ore previous node |
| alt + {Tab, shift + Tab} | # focus the last node/desktop |
| super + {grave,Tab} | # focus the last node/desktop |
| super + {o,i} | # focus the older or newer node in the focus history |
| super + {_,shift + }{1-8,0} | # focus or send to the given desktop |
| super + ctrl + {h,j,k,l} | # preselect the direction |
| super + ctrl + {1-9} | # preselect the ratio |
| super + ctrl + space | # cancel the preselection for the focused node |
| super + ctrl + shift + space | # cancel the preselection for the focused desktop |
| super + alt + {h,j,k,l} | # expand a window by moving one of its side outward |
| super + alt + shift + {h,j,k,l} | # contract a window by moving one of its side inward |
| super + {Left,Down,Up,Right} | # move a floating window |
| ctrl + Print | #anonym screenshot |
| shift + Print | # Screenshot |
| super+Print | # Screenshots but better |
to generate this use command below
#!/usr/bin/env bash
# Markdown sxhkd configuration for cheatsheet/documents.
SXHKD_CONF="$HOME/.config/sxhkd/sxhkdrc"
MD_NAME="Binding"
MD_VALUE="Functionality"
(
echo -e "|$MD_NAME\t # $MD_VALUE |";
echo -e "|--- | --- |";
awk '/^[a-z]/ && last {print "|" $0,"\t",last,"|"} {last=""} /^#/{last=$0}' "$SXHKD_CONF"
) | sed -e 's/# /| /' -e 's/^|/| /' | column -t -s $'\t'
script provided by @MahdyMirzade