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
$ dnf install 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 configs 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, with accompanying text files, is in the
$HOME/Scripts
directory
$ chmod +x ./install_pkgs && ./install_pkgs --path fedora_all.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