dotstow

Logo

Dotfiles managed with gnu stow

View the Project on GitHub umgbhalla/dotstow

#

You will need git , GNU stow and wmutils opt (for double border)

read these before setup

GNU Stow

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 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

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 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

Themes

Monterey

Glass-green

Gruv-dark

Moun-tain

Zsh plugins / manager

ohmyzsh
fzf-tab
zsh-autosuggestions
zsh-syntax-highlighting

Keybinds

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