Collection of all my configuration files, managed using GNU stow.
distro | Arch Linux |
---|---|
shell | zsh |
terminal | st |
wm | dwm |
launcher | dmenu |
editor | neovim |
browser | Firefox |
font | JetBrains Mono |
colors | darcula |
git clone --recurse-submodules https://github.com/FlyingBBQ/dotfiles ~/.dotfiles
Get GNU stow
sudo pacman -S stow
or sudo apt install stow
Then:
cd ~/.dotfiles
# the contents (dotfiles) of these directories are symlinked to ~/
stow xorg zsh
cd ~/.dotfiles/config
# create symlinks in the target directory ~/.config
stow -t ~/.config dunst nvim ranger
To remove:
cd ~/.dotfiles
stow -D zsh
cd ~/.dotfiles/config
stow -t ~/.config -D ranger
Note: you can use an alias like stowc='stow -t ~/.config'
to manage ~/.dotfiles/config
I use some suckless software which I forked and added as a submodules to this repository.
The forked repositories come with some added patches which I personally like.
Dependencies for building this software are make
and a C compiler.
cd ~/.dotfiles/suckless/dwm
make
This will create a config.h
which you can modify to your liking.
Install with: sudo make clean install
.
Or you can switch to a branch which already contains a config.h
If you use my xorg configuration there will be a .xinitrc
which starts dwm
when you run startx
.
This .xinitrc
also looks for a file ~/.startup_local
, which is executed when found.
Use this script to auto start any programs you like, for example:
#!/usr/bin/env bash
xsetroot -solid '#504945'
dunst &
redshift &
. ~/.dotfiles/suckless/dwmstatus.sh -c -t -m -d -h &
My nvim configuration is a separate repository added as submodule. It is not compatible anymore with vim since it is (partly) written in lua.
Some tools I like: