forked from ambv/.dot_files
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Readme updated with one frequently asked question (yay)
- Loading branch information
Showing
1 changed file
with
42 additions
and
21 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |