umgbhalla
dotstow
Shell

dotfiles managed with stow

Last updated Apr 10, 2026
79
Stars
6
Forks
0
Issues
0
Stars/day
Attention Score
15
Language breakdown
Shell 64.0%
Python 16.6%
CSS 8.4%
HTML 3.5%
Vim Script 3.4%
Lua 2.2%
β–Έ Files click to expand
README

install script is still wip hehe

deps git , GNU stow, along with these programs and wmutils opt for double border note these files are tuned ony for a 14" 1920x1080 display

suggested

Installing 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 dotstow/themes/monterey && stow */  -t ~

stow Everything (\*/ ignores the README or any file) flags -t ~ implies , target directory is $HOME

$ pwd
/
β”” home
  β”” umang
    β”” dotstow
      β”” base

stow zsh -t ~

Just my zsh config

nvim -c ':PackerInstall' -c ':UpdateRemotePlugins' -c ':qall'

install all nvim plugins and exit

Themes

| | | ------------------------------------------------------------------------------------------------------------------------------------------------------ | | cr0nus | |

| | Moun-tain | |

| |

| | Gruv-dark | |

| |

| | Glass-green | |

| |

| | Monterey | |

|

Programs

| 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 | here | | Code Editor | neovim -> configs | | Notification daemon | dunst | | Scratch pad | tdrop | | Fetch | paleofetch | | Login manager | lightdm | | music | mpvc | | misc | hideIt.sh , exa , bat |

Detailed programs list

An updated list of all the programs I have installed, can be found here

Zsh plugins / manager ohmyzsh
fzf-tab
zsh-autosuggestions
zsh-syntax-highlighting

Keybinds

| Binding | Functionality | | :-----------------: | :---------------------------------------------------------------------------------------------------------------------------: | | super + F1 | locked | | super + Home | yt musci | | super + Prior | discord | | super + Next | discord | | super + Return | scratchpad center | | super + semicolon | scratchpad left | | super + apostrophe | scratchpad right | | super + backslash | tmux scratchpad top | | super + slash | tmux scratchpad bottom | | super + shift + Return | terminal kitty | | super + shift + b | bb secret | | super + e | Shortcuts | | super + w | vivaldi-stable | | super + n | pcmanfm | | super + a | neovide | | super + shift + m | alternate between the tiled and monocle layout | | super + u | file uploader | | super + ctrl + r | screen recorder | | super + b | polybar_toggle | | super + shift + k | tesseract scan | | super + shift + l | urls shortner | | super + space | program launcher | | super + shift + space | program killer | | alt + shift + e | rofimoji | | alt + v | clipmenu | | super + v | clipmenu | | super + shift + alt + r | keybindhelper | | super + alt + k | kmonad restart | | super + shift + h | keybindhelper | | super + shift + p | dotfiles rofi menu ; open in neovide | | super + period | show open windows | | super + d | dictionary | | super + y | scrcpy | | 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 + g | swap the current node and the biggest window | | super + ctrl + {m,x,y,z} | set the node flags | | 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 + button{4,5} | focus with scroll | | 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-9,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 + {Up,Down,Left,Right} | expand/contract a window by moving both of its side outward | | super + shift + Up | Multimedia keys | | super + shift + Down | Still muΓΈltimedia | | super + shift + button{7,6} | volume with scroll | | super + button{7,6} | brighness with scroll | | super + alt + shift + s | screenshot url | | super + Print | Screenshots with gui | | super + shift + v | play pause toggle | | super + shift + {Left , Right} | music controls |

to generate this use command below

#!/usr/bin/env bash

Markdown sxhkd configuration for cheatsheet/documents.

SXHKD_C MD_NAME="Binding" MD_VALUE="Functionality"

( echo -e "|$MDNAME\t # $MDVALUE |"; 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

Config Credits Ricing dynalist

license

kopimi logo

all files and scripts in this repo are released CC0 / kopimi! in the spirit of freedom of information, i encourage you to fork, modify, change, share, or do whatever you like with this project! ^c^v

πŸ”— More in this category

Β© 2026 GitRepoTrend Β· umgbhalla/dotstow Β· Updated daily from GitHub