Skip to content

Config files for *nix and Sway tiling wm, branches for different distros/computers

Notifications You must be signed in to change notification settings

dpgraham4401/.dotfiles

Repository files navigation

.dotfiles

desktop screenshot

If you're looking for configs related to Arch Linux or MacOS, see the other branches

Install and Usage

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

  1. Install git & stow, if not already installed
$ dnf install git stow
  1. Fork this repo and Clone the configs into $HOME/.dotfiles
$ git clone git@github.com:{{GitHub Username Here}}/.dotfiles $HOME/.dotfiles && cd $HOME/.dotfiles
  1. 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
  1. A script to help install packages, is found in $HOME/.local/bin/install_pkgs with accompanying text files, with lists of packages, in the $HOME/.local/share/ directory
$ chmod +x ~/.local/bin/install_pkgs && install_pkgs -f ~$HOME/.local/share/fedora_pkgs.txt

Packages

  1. sway
  2. swaylock
  3. swayidle
  4. sworkstyle
  5. waybar
  6. mako
  7. wev
  8. wofi

Useful Utilities

  1. playerctl
  2. pulseaudio (pactl)
  3. pavucontrol
  4. light (or brightnessctl)
  5. grim
  6. slurp
  7. swappy

Applications

  1. foot
  2. kitty
  3. Ranger
  4. zsh
  5. oh-my-zsh
  6. neovim
  7. firefox-wayland
  8. qutebrowser

Applets (tray)

  1. blueman-applet
  2. gammastep-indicator
  3. nm-applet (Network Manager)

Notes

Fedora specific

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

PyPi Packages

  1. autotiling

Other Tips

  1. 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
  1. If using an AMD graphics card, enable the mesa-va-drivers-freeworld from rpmfusion.