Skip to content

sykesgabri/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Requirements, dependencies, and the programs these dots contain configs for.

  • 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

Requirements you can't get through pacman.

  • 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)

Installation

  1. Clone this repo into your home directory, and cd into it:
cd ~
git clone https://github.com/sykesgabri/dotfiles
cd dotfiles
  1. 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.

Setting up Firefox the way I like it

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:

General




Home

Search

Privacy & Security




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:

Userscripts:

Userstyles:

All Catppuccin variants are Mocha Sapphire.

If you are not me, read this:

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

About

Filing my dots.

Resources

Stars

Watchers

Forks