/dotfiles

:wrench: Dotfiles for GNU/Linux workstations

Primary LanguageShellMIT LicenseMIT

Dotfiles

GitHub last commit GitHub license

This repository contains the configuration files (dotfiles) for my desktop workstation, based on Arch Linux. Other branches are used for my other devices. My system installation is documented here.

Screenshot

Initialize

I use a bare git repository to manage my dotfiles. To initialize use the following commands:

git clone --bare git@github.com:Vincevrp/dotfiles.git $HOME/.dotfiles
alias dotfiles='git --git-dir=$HOME/.dotfiles --work-tree=$HOME'
dotfiles checkout
dotfiles config --local status.showUntrackedFiles no

If you receive an error message about untracked working tree files; run the following command:

mkdir -p dot-backup && \
dotfiles checkout 2>&1 | egrep "\s+\." | awk {'print $1'} | \
xargs -I{} mv {} .dot-backup/{}

The idea behind the method described here is based on this article.

Contents

Listed below are the main components of my setup. This does not include everything, only the main configuration that is necessary for the core looks and functionality.

Window manager and terminal

Colors and fonts

Tools

  • fzf - fuzzy finder used by both zsh and vim
  • lf - terminal file browser.
  • mpd - music player daemon
  • ncmpcpp - music player for MPD
  • vim - no explanation required

Mail

Shell

  • zsh - main shell, ~/.bin/ is available in $PATH
  • zplugin - zsh plugin manager

License

See LICENSE