An open API service indexing awesome lists of open source software.

https://github.com/piger/preferences

Personal dotfiles
https://github.com/piger/preferences

command-line dotfiles emacs osx preferences shell zsh

Last synced: about 1 year ago
JSON representation

Personal dotfiles

Awesome Lists containing this project

README

          

# Preferences - my dotfiles

A collection of personal configuration files.

## Installation

To fetch the external dependencies (a couple of plugins) execute:

git submodule update --init

Then take a look at `dotfiles.cfg`; it contains a list of files that will be symlinked by the
`colonizza.py` script when executed. The syntax of `dotfiles.cfg` is:

[destination file, relative to $HOME]

Run `colonizza.py` to set up all the symlinks.

All your configuration files must live in this repository so that you can track them with git.

## Configuration

For *local* configuration sometimes you can use a `.local` file:

- `~/.gitconfig.local`
- `~/.zshenv.local` and `~/.zshrc.local`
- `~/.tmux.conf.local`
- `~/.vimrc.local`
- `~/Preferences/elisp-init/init-local.el`

## Updating

To update all the submodules run:

git submodule foreach git pull origin master

Then `git add` and commit all the modified submodules directories.

## Notes

Some stuff is ancient, some is outdated, some I don't use anymore. Emacs, zsh and tmux are
used everyday for sure.

Some stuff has been blatantly stolen from other people's dotfiles but I should have included
credits where it made sense.