Skip to content

Commit

Permalink
Readme updated with one frequently asked question (yay)
Browse files Browse the repository at this point in the history
  • Loading branch information
ambv committed Jan 26, 2011
1 parent 2af2f81 commit 1968fba
Showing 1 changed file with 42 additions and 21 deletions.
63 changes: 42 additions & 21 deletions README.rst
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,30 +1,51 @@
ambv's ``.dot_files``
---------------------

This is my distributed configuration I use for my command-line work on all servers I have access to.
It consists of following parts:
This is my distributed configuration I use for my command-line work on all
servers I have access to. It consists of following parts:

* ZSh, Bash and coreutils configuration which makes the shell look and behave
virtually the same regardless whether I'm working on *Mac OS X*, *Debian*,
*Fedora*, *Solaris* or *Cygwin* (sic!)

* Bash and coreutils configuration which makes the shell look virtually the same regardless whether
I'm working on *Mac OS X*, *Debian*, *Fedora* or *Solaris*
* the most badass *Python*-oriented *Vim* configuration out there
* a *Python* shell startup config
* *Git* config that makes the command-line a bit more sexy (*Vim* used for diffing, colors everywhere)
* a *Mercurial* config that should be the default (convert, extdiff, fetch, mq extensions on, ask for
username if I didn't input any, merge and diff with Vim)
* decent global ``.gitignore`` and ``.hgignore`` files with the most common temporary and runtime
file masks included, plus some *Python* related goodies
* an installer for the whole package (in *Python*) that enables me to setup my environment by simply
cloning the repo and running ``./install.py``
* a *MacPorts* bootstrap script that lets me set up a Mac OS X box in just 10 hours or so
(compiling, compiling, compiling). No user attendance needed though so I can run it overnight.

* `ack <http://betterthangrep.com/>`_ with a sensible default configuration

* *Git* config that makes the command-line a bit more sexy (*Vim* used for
diffing, colors everywhere)

* a *Mercurial* config that should be the default (convert, extdiff, fetch, mq
extensions on, ask for username if I didn't input any, merge and diff with
Vim)

* decent global ``.gitignore`` and ``.hgignore`` files with the most common
temporary and runtime file masks included, plus some *Python* related goodies

* a *Python* shell startup config that enables readline support

* an installer for the whole package (for *Python* 2.4-2.7) that enables me to
setup my environment anywhere by simply cloning the repo and running
``./install.py``

* a *MacPorts* bootstrap script that lets me set up a Mac OS X box in just 10
hours or so (compiling, compiling, compiling). No user attendance needed
though so I can run it overnight.

Y U NO USE PATHOGEN / OHMYZSH / HOMEBREW
========================================

A question I get sometimes is why isn't this configuration using the new and hip
package managers like *Pathogen* for Vim scripts, *oh-my-zsh* for ZSh or
*homebrew* for Mac OS X. The answer is that I want to avoid additional package
managers that become dependencies themselves. I didn't actually try using them
in a distributed manner but my intuition tells me it would complicate the setup.
Remember that its greatest feature is currently the ability to use the whole
thing unmodified on Linux, Mac OS X, Solaris and Cygwin (and native Win32 Vim!).

How can you benefit from this
=============================

At the moment it's mostly take it or leave it, my way or the highway, etc. etc. There is simply no
mechanism to decide which parts you use and which you don't. One day I might provide one but I
wouldn't hold my breath (I'm **always** using the whole shebang).

Of course as the whole thing is virtually public domain, you can take whatever you like and paste it
to your own configuration (e.g. the *Vim* part). So feel free to browse through the package. I'm
also open to suggestions, updates and corrections.
The whole thing is virtually public domain, you can take whatever you like and
paste it to your own configuration (e.g. the *Vim* part). Feel free to browse
through the package. I'm open to suggestions, updates and corrections.

0 comments on commit 1968fba

Please sign in to comment.