Skip to content

Personal dotfiles for: zsh, vim, i3, neofetch, urxvt, redshift, libinput gestures, and dmenu.

Notifications You must be signed in to change notification settings

KyleGough/dotfiles

Repository files navigation

Dotfiles

Contains my personal dotfiles for configuring: zsh, vim, i3, redshift, urxvt, neofetch, dmenu, and libinput gestures. Below are setup steps for getting started in a fresh Manjaro i3 installation.

Screenshot

2022-10-02-233323_1920x1080_scrot

Table of Contents

Internet

Connect to Wi-Fi

nmtui

SSH keys

Generate a new SSH key

ssh-keygen -t ed25519 -C "email"

Start the ssh-agent in the background

eval "$(ssh-agent -s)"

Add SSH private key to the ssh-agent

ssh-add ~/.ssh/id_ed25519

Copy SSH public key and add to GitHub account

cat ~/.ssh/id_ed25519.pub

Git

Configure git config

git config --global user.name "name"
git config --global user.email "email"

Clone dotfile repo

git clone [email protected]:KyleGough/dotfiles.git

Zsh

Install zsh

sudo pacman -S zsh
chsh -s /usr/bin/zsh
# Reboot system

Install oh-my-zsh

cd
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Install oh-my-zsh plugins

cd ~/.oh-my-zsh/custom/plugins
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
cd ${ZSH_CUSTOM1:-$ZSH/custom}/plugins
git clone https://github.com/djui/alias-tips.git

Link zsh config

ln -f ~/Documents/dotfiles/.zshrc ~/.zshrc

Vim

ln -f ~/Documents/dotfiles/.vimrc ~/.vimrc

Audio

Install pulseaudio

sudo pacman -S pulseaudio
# Reboot system

sudo pacman -S pulseaudio-alsa

i3

ln -f ~/Documents/dotfiles/i3/config ~/.i3/config
sudo ln -f ~/Documents/dotfiles/i3/i3status.conf /etc/i3status.conf

Custom Directories

mkdir ~/Downloads/mnt
mkdir ~/Pictures/neofetch
mkdir ~/Pictures/wallpapers

Wallpapers

Set the desktop wallpaper

nitrogen ~/Pictures/wallpapers/

Set the login wallpaper

sudo mv wallpaper.png /usr/share/backgrounds/
sudo lightdm-settings

Xresources

xrdb -merge ~/Documents/dotfiles/.Xresources

Neofetch

sudo pacman -S neofetch
ln -f ~/Documents/neofetch.conf ~/.config/neofetch/config.conf

mgitstatus

cd
mkdir .misc
cd .misc
git clone https://github.com/fboender/multi-git-status.git
cd multi-git-status
sudo pacman -S make
sudo make install

Redshift

sudo pacman -S redshift
mkdir ~/.config/redshift
ln -f ~/Documents/dotfiles/redshift.conf ~/.config/redshift/redshift.conf

Libinput Gestures

sudo pacman -S libinput-gestures
sudo gpasswd -a $USER input
ln ~/Documents/dotfiles/libinput-gestures.conf ~/.config/libinput-gestures.conf
libinput-gestures-setup autostart start

dmenu

ln -f ~/Documents/dotfiles/.dmenurc ~/.dmenurc

Python

sudo pacman -S python-pip
pip install virtualenv

Other Packages

sudo pacman -S feh
sudo pacman -S ffmpeg
sudo pacman -S firefox
sudo pacman -S npm
sudo pacmon -S playerctl
sudo pacman -S python-pip
sudo pacman -S qbittorrent
pamac install spotify
sudo pacman -S unrar
sudo pacman -S unzip
sudo pacman -S vlc
sudo pacman -S youtube-dl

Installation Notes

  • Latest install: Manjaro 21.3.7
  • Ventoy USB bootable with GPT partitioning
  • Use Dedicated Drivers
  • dotfiles repo should be placed in ~/Documents directory

About

Personal dotfiles for: zsh, vim, i3, neofetch, urxvt, redshift, libinput gestures, and dmenu.

Topics

Resources

Stars

Watchers

Forks