Skip to content

configuration for vim, tmux, offlineimap, mutt, git, psql, ...

Notifications You must be signed in to change notification settings

frodeaa/dotfiles

Repository files navigation

Dotfiles

Manage all dotfiles without symlinking

Installation

git clone --bare git@github.com:frodeaa/dotfiles.git ~/.cfg


# configure config alias for managing the repo
alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'

config checkout
config submodule init
config submodule update --init --recursive

# ignore untracked files
config config --local status.showUntrackedFiles no

# create a new session to active
exit

Configurations

Configures sync of gmail using offlineimap. gmail secrets are managed by pass

$ pass user@domain.com
├── client_id
├── client_secret
├── msmtp_password
└── refresh_token

Use create an app password to create the msmtp_password

Register OAuth2 client for Gmail

Go to the Gmail API overview console and create a new project. Create new Credentials, with Gmail API as type and create an client id for the credentials.

  • notmuch is used for search
  • contacts is used to enable system address book

Vim Packages

Packages installed from submodules

Tmux

Install Tmux with brew and use use tmp plugin to install all other plugins

brew install tmux reattach-to-user-namespace

brew list

installed formulae, see .brew-list and .brew-cask-list for complete list of brew installations

xargs brew install < .brew-list
  • contacts
  • cpanm
  • diff-so-fancy
  • git
  • hh
  • msmtp
  • mutt
  • notmuch
  • offlineimap
  • openttd
  • pass
  • perl
  • reattach-to-user-namespace
  • the_silver_searcher
  • tmux
  • tree
  • typescript
  • urlview
  • w3m