Only 2 packages are needed to get started, Git to clone these configs, and GNU stow to symlink files to the appropriate place on the local machine
- Install git & stow, if not already installed
$ sudo pacman -S git stow- Fork this repo and Clone the configs into $HOME/.dotfiles
$ git clone git@github.com:{{GitHub Username Here}}/.dotfiles $HOME/.dotfiles && cd $HOME/.dotfiles- The Configs in this repo are broken up by catagory. Pick and choose which catagories you want by directory (see
stow -h)
$ stow configs shell scripts # e.g. will symlink all config files in ./configs, ./shell, & ./scripts or use the ./stowAll.sh shell script in the repo root (see ./stowAll.sh -h)
$ chmod +x ./stowAll.sh && ./stowAll.sh
Note: stow will not replace a file that is already present, but it will complain to stdout. Remeber to back up those files incase you'd don't like these configs, then you can use stow/stowAll.sh again.
$ mv ~/.bashrc ~/.bashrc.bak && ./stowAll.sh
- A script to help install packages, is found in
$HOME/.local/bin/install_pkgswith accompanying text files, with lists of packages, in the$HOME/.local/share/directory- fedora_all.txt
- fedora_sway.txt
- fedora_devel.txt
- arch_pkgs.txt
- brew_pkgs.txt (for macos and HomeBrew)
$ chmod +x ~/.local/bin/install_pkgs && install_pkgs -d "arch" -f ~$HOME/.local/arch_pkgs.txt
- qt5-qtwebengine-freeworld to play DRM (netflix etc.) on qutebrowser
- This is a finicky process, I usually just install chromium-freeworld. It may not work immeadiately. Not sure why.
- chromium-widevine → will install dependencies to play DRM on arch
- add the following to /etc/environment to use java applications like PyCharm
if [ "$XDG_SESSION_DESKTOP" = "sway" ] ; then
export _JAVA_AWT_WM_NONREPARENTING=1
fi