/dotfiles

Yes, I do this too.

Primary LanguageVim Script

dotfiles

Managed using GNU Stow with original inspiration from xero's dotfiles.

Includes

  1. fonts
  2. terminal (zsh/tmux)
  3. rofi (launcher)
  4. dunst (notifications)
  5. i3 (wm)

Installation

  1. Clone

    git clone https://github.com/kwilcox/dotfiles.git ~/.dotfiles
    cd ~/.dotfiles
  2. Update submodules

    git submodule update
  3. Install stow and pygmentize

    # Check your package manager for the correct package name
    [apt|yum|dnf|brew] install stow pygmentize
  4. Install specific dotfile features

    stow [feature]

Features

fonts

Most other configurations rely on some of the fonts in this folder. Install them first!

stow fonts
sudo fc-cache -f -v

dunst

Theme was made to match the rofi theme. By default the notifications appear on the second monitor, which is a little thing that I run under my main monitor. Tested well with Slack, Spotify, Gmail/Calendar, Discord, Signal.

stow dunst

dunst

rofi

Theme is based on Dracula and modified to pop a bit more and match the i3 theme.

stow rofi

rofi

tmux

Uses tpm for plugin management and is configured so mouse-based and yank-based copying works interchangeably with the system clipboard using xsel.

stow tmux

Install plugins: prefix + I

Update plugins: prefix + U

tmux

fzf

Requires fzf.

stow fzf

File browsing/preview (ctrl+t)

files

Command browsing (ctrl+r)

search

nvim

Uses vim-plug for plugin management. I have migrated to using vscode for my daily coding and this config is a little out of date.

stow vim

Install plugins: :PlugInstall

Update plugins: :PlugUpdate

ssh

Uses a config folder at ~/.ssh/config.d that is included in the main ~/.ssh/config file. Add additional SSH config files to this folder and they will be included in the main config file.

stow ssh