Gabe's dotfiles | GitLab Mirror
This repo contains the dotfiles for my desktop PC setup, a set of similar dotfiles with some slight modifications for laptops can be found here.
I use these dotfiles on Arch btw, and have tested them on EndeavourOS, but they will probably work fine on other distros.
- Git
- Stow
- i3 Window Manager
- zsh (Execute
chsh -s /bin/zsh
then log out and back in to make zsh your default shell) - zsh-syntax-highlighting
- Starship
- Alacritty
- fastfetch
- arandr
- polybar
- Noto Fonts CJK
- Nitrogen (You will have to manually use this to choose your wallpaper after installation, my wallpapers aren't included in the dotfiles as they are modified personal photos)
- lxsession
- lxappearance (Use this to set the theme to Catppuccin Mocha Sapphire, the theme is included in these dotfiles)
- Picom
- rofi
- i3lock
- playerctl
- Neovim
- Helix
Here's one massive fucking pacman command to install everything on the above list (Arch based distros only):
sudo pacman -S --needed git stow i3-wm zsh zsh-syntax-highlighting starship alacritty fastfetch arandr polybar noto-fonts-cjk nitrogen lxsession lxappearance picom rofi i3lock playerctl nvim helix
- Hack Nerd Font (Extract in
/usr/share/fonts
) - polybar-spotify
Click here for notes.
A Polybar module that provides Spotify status and controls, my Polybar config expects it to be in ~/github/, if you clone this repo somewhere else, you'll have to change the path in .config/polybar/config.ini. If you use a player other than Spotify, you can change where it pulls its status from in get_spotify_status.sh, my own one is set to "chromium" for Tidal-HiFi. - zscroll (Install
zscroll-git
from the AUR. If your distro didn't come with an AUR helper, go through the steps to set up yay) - Catppuccin GTK theme (Download the Mocha Sapphire zip, extract it to ~/.themes, and set using lxappearance. 0.7.5 is linked because it is the last version to include the GTK-2.0 directory needed for lxappearance)
- Catppuccin cursors (Follow the instructions in the readme and use lxappearance to set them)
- Catppuccin Papirus folders (Follow the instructions in the readme and use lxappearance to set them)
- Any other Catppuccin themes (Find and install the ones you need for the programs you use so that all their appearances match, the variant you want is Mocha Sapphire)
- Clone this repo into your home directory, and cd into it:
cd ~
git clone https://github.com/sykesgabri/dotfiles
cd dotfiles
- Use Stow to create symlinks from the repo to your home directory:
stow .
If you get a Stowing . would cause conflicts
warning, it is because your home directory already has a file in the same name and location as the one stow is trying to create a symlink for. Read whatever paths Stow is saying causes conflicts, and delete those files in your home directory, then try the Stow command again.
The reason my .mozilla folder is not included in the dots is a combination of just being careful, and it only working some of the time when transferring to new installs. In lieu of that folder, I'll just document how Firefox is set up on all my computers regardless of type or OS. My settings are fairly strict, and I make use of a good number of extensions, you may wish to do stuff differently, this is just how I do it.
Firefox settings:
Set all permissions to auto disallow (you can still manually enable them on a per site basis when needed), and autoplay to block audio and video.
No syncing, no importing from previous browser, set Firefox to default browser.
Extensions:
- uBlock Origin
- SponsorBlock (All categories set to manual skip, highlights, chapters, and muted segments turned off)
- Return YouTube Dislike (Neon ratio bar and thumbs)
- Unhook
- Violentmonkey (List of userscripts below)
- Fastforward
- User-Agent Switcher and Manager
- YouTube Volume Normalizer
- Stylus (List of themes below)
- Wayback Machine
- Turn Off the Lights
- Firefox Color (Used to apply Catppuccin to Firefox)
- TOSDR
- TTV LOL PRO
- No Dumb TLDs
Userscripts:
- YouTube Shorts Redirect
- Twitch Auto Channel Points Claimer
- Restore YouTube Username
- YouTube JS Engine Tamer
Userstyles:
- Arch Wiki Catppuccin
- Canvas LMS Catppuccin
- ChatGPT Catppuccin
- DuckDuckGo Catppuccin
- Github Catppuccin
- Gmail Catppuccin
- Google Catppuccin
- Modrinth Catppuccin
- Reddit Catppuccin
- Stylus Catppuccin
- Twitch Catppuccin
- WhatsApp Web Catppuccin
- Wikipedia Catppuccin
- YouTube Catppuccin
All Catppuccin variants are Mocha Sapphire.
Some parts of these dotfiles will be very specific to my setup, which is probably not the exact same as yours. Assuming you are not me, here's a list of some configs you may want to change:
-
The .sh files in .screenlayout/ correspond to my monitor setup. I strongly recommend deleting them and using arandr to create a .sh file for your monitor setup. Ensure that whatever you name it is reflected in the exec command at the bottom of .config/i3/config so that it is automatically executed when you log in.
-
You may wish to remove various exec commands from the i3 config. The top one prevents the screen from going to sleep. The rest correspond to various programs, some of which you may not use. Just don't delete the ones for lxsession, picom, the .screenlayout/ script, polybar, and nitrogen.
This repo was created following this tutorial: https://www.youtube.com/watch?v=y6XCebnB9gs