GitHub - asimpson/dotfiles: Dotfiles for zsh, vim, emacs, tmux, and bash. Tested...
source link: https://github.com/asimpson/dotfiles
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
README.md
Install
git clone [email protected]:asimpson/dotfiles.git ~/.dotfiles
Shell Conf
Source ~/.dotfiles/bash/functions
and ~/.dotfiles/bash/aliases
in one of these: .bash_profile
, .bashrc
, or .zshrc
.
Zsh Conf
Symlink ~/.dotfiles/zsh/.zshrc
to $HOME
:
ln -s ~/.dotfiles/zsh/.zshrc ~/.zshrc
OS X Conf
- Run
~/.dotfiles/osx/set-defaults.sh
to set system-wide preferences after clean install or on a new machine. - Run
brew bundle
to install everything inBrewfile
.
Launchd
Launchd is OS X's replacement for cron
.
-
Symlink each
.plist
file in~/.dotfiles/launch-scripts/
into~/Library/LaunchAgents
ln -s ~/.dotfiles/launch-scripts/com.some-file.plist ~/Library/LaunchAgents/com.some-file.plist
-
Load each daemon by running
launchctl load
for each one:launchctl load ~/Library/LaunchAgents/com.some-name.plist
Emacs Conf
-
Symlink all files in
~/.dotfiles/emacs
to~/.emacs.d/
ln -s ~/.dotfiles/emacs/.emacs ~/.emacs.d/
ln -s ~/.dotfiles/emacs/settings.el ~/.emacs.d/
ln -s ~/.dotfiles/emacs/keybinds.el ~/.emacs.d/
Vim Conf
-
Symlink
~/.dotfiles/.vimrc
to$HOME
ln -s ~/.dotfiles/.vimrc ~/.vimrc
Git Conf
-
Symlink both
gitmessage.txt
andmaster_git_ignore
to$HOME
ln -s ~/.dotfiles/git/gitmessage.txt ~/.gitmessage.txt
ln -s ~/.dotfiles/git/master_git_ignore ~/.master_git_ignore
-
Add these files to
~/.gitconfig
:
[core]
excludesfile = /Users/asimpson/.master_git_ignore
[commit]
template = /Users/asimpson/.gitmessage.txt
- Also add any local modifications to
.gitconfig
like so:
[include]
path = path/to/local/config/gitconfig.local
GPG Conf
-
Install
pinentry-mac
and then tell GPG about it by adding it to~/.gnupg/gpg-agent.conf
like this:pinentry-program /usr/local/bin/pinentry-mac
-
update
~/.gitconfig
with these two values to enable GPG signing:
[user]
signingkey = KEYID
[commit]
gpgsign = true
gpgconf --kill gpg-agent
kills the currently runninggpg-agent
. Use this to test config changes.
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK