forked from dotfiles/dotfiles.github.com
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
195 lines (169 loc) · 10.1 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<meta content='chrome=1' http-equiv='X-UA-Compatible'>
<title>
GitHub does dotfiles
- dotfiles.github.io
</title>
<link href='/stylesheets/styles.css' rel='stylesheet'>
<meta content='width=device-width, initial-scale=1, user-scalable=no' name='viewport'>
<!--[if lt IE 9]>
<script src='//html5shiv.googlecode.com/svn/trunk/html5.js'></script>
<![endif]-->
<script type='text/javascript'>
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-11252985-5']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<script type='text/javascript'>
var _gauges = _gauges || [];
(function() {
var t = document.createElement('script');
t.type = 'text/javascript';
t.async = true;
t.id = 'gauges-tracker';
t.setAttribute('data-site-id', '4f95a6a8f5a1f50e1b00004c');
t.src = '//secure.gaug.es/track.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(t, s);
})();
</script>
</head>
<body>
<div class='wrapper'>
<header>
<img alt='Forktocat' src='/images/forktocat.jpg'>
<h1>dotfiles.github.io</h1>
<p>
<em>Your unofficial guide to dotfiles on GitHub.</em>
</p>
</header>
<section>
<h1>GitHub ❤ <code>~/</code></h1>
<p>Why would I want my dotfiles on GitHub?</p>
<ul>
<li><strong><em>Backup</em></strong>, <strong><em>restore</em></strong>, and <strong><em>sync</em></strong> the prefs and settings for your
toolbox. Your dotfiles might be the most important files on your machine.</li>
<li><strong><em>Learn</em></strong> from the community. Discover new tools for your toolbox and new
tricks for the ones you already use.</li>
<li><strong><em>Share</em></strong> what you've learned with the rest of us.</li>
</ul>
<h2>Get started with a bootstrap</h2>
<p>If you're just starting out, before you go symlinking everything in <code>~/*</code>,
you may want to check out a few bootstrap projects that take the heavy lifting
out of the process. Here are a few of our favorites:</p>
<ul>
<li><a href="https://github.com/holman/dotfiles">Zach Holman's dotfiles</a> features
topical organization, auto sourcing Zsh files, easy Zsh completion
extensions, and a local bin folder for executables. The included <code>Rakefile</code> will
symlink anything ending in <code>.symlink</code> to your <code>~</code> folder.</li>
<li><a href="https://github.com/mathiasbynens/dotfiles">Mathias Bynens' dotfiles</a>
includes a bootstrap script that rsyncs your repo to your home folder.
Mathias' <a href="https://github.com/mathiasbynens/dotfiles/blob/master/.osx">OS X defaults
script</a> is
legendary.</li>
<li><a href="https://github.com/skwp/dotfiles">Yan Pritzker's dotfiles</a> bundles an
opinionated set of Vim plugins and Zsh setup all tuned for using
<a href="http://ethanschoonover.com/solarized">Solarized</a> on OS X.</li>
<li><a href="https://github.com/technicalpickles/homesick">Josh Nichols' Homesick</a>
makes it easy to symlink and clone dotfiles repos.</li>
<li><a href="https://github.com/andsens/homeshick">Anders Ingemann's homeshick</a> is like
Homesick but in bash.</li>
<li><a href="https://github.com/cowboy/dotfiles">Ben Alman's dotfiles</a> support
different configurations per OS, linking, copying and environment setup.</li>
<li><a href="https://github.com/paulmillr/dotfiles">Paul Miller’s dotfiles</a> feature
greatly customized zsh with auto-completion and syntax highlighting,
a bunch of useful git extras and colourful themes for OS X Terminal and Sublime Text 2.</li>
<li><a href="https://github.com/eduardolundgren/dotfiles">Eduardo Lundgren's dotfiles</a>,
the first JavaScript-based dotfiles powered by Grunt.</li>
</ul>
<h2>Go farther with a framework</h2>
<p>For a lot of us, a big chunk of our <code>~</code> folder is devoted to our shell and
our text editor. Until you're ready to roll your own setup, these projects make
customization safe and easy.</p>
<ul>
<li><a href="https://github.com/robbyrussell/oh-my-zsh">oh-my-zsh</a> is a
community-driven framework for managing your Zsh configuration. It bundles
40+ plugins and 80+ themes.</li>
<li><a href="https://github.com/revans/bash-it">bash-it</a>
is a "shameless ripoff of oh-my-zsh," but for bash.</li>
<li><a href="https://github.com/thoughtbot/rcm">rcm</a> is a set of well-documented shell
scripts that help manage your dotfiles. Available on mac's homebrew package
manager, but works on all unix operating systems.</li>
<li><a href="https://github.com/carlhuda/janus">Janus</a> is a distribution of plug-ins
and mappings for Vim, Gvim and MacVim.</li>
<li><a href="https://github.com/philips/ghar">Brandon Philip's ghar</a> is a standalone
Python script for managing git repos symlinked into your home.</li>
<li><a href="https://github.com/freshshell/fresh">fresh</a> is a tool to source dotfiles
from others into your own. It supports shell configuration (aliases,
functions, etc.) as well as config files (e.g. <code>ackrc</code> and <code>gitconfig</code>).
Think of it as <em>Bundler for your dotfiles</em>.</li>
<li>Richard "RichiH" Hartmann's <a href="https://github.com/RichiH/vcsh">vcsh</a> manages
all your dotfiles in Git without the need for symlinks. Any number of Git
repositories will co-exist in parallel in your <code>$HOME</code> without interferring
with each other. Advanced use cases with different branches for different
systems are supported by default. An extensive hook system lets you customize
your repositories. <code>vcsh</code> includes batch push, pull, and status commands which
operate on all your repositories at once.</li>
</ul>
<h2>Don't ignore your <code>.gitignore</code></h2>
<p>GitHub has a <a href="https://github.com/github/gitignore">great collection of <code>.gitignore</code> templates</a>
for a wide range of languages and editors. We recommend
<a href="https://github.com/simonwhitaker/gitignore-boilerplates">Simon Whitaker's shell script</a>
to help you manage them.</p>
<h2>Embrace submodules</h2>
<p>Consider using <a href="http://help.github.com/submodules/">Git submodules</a> as you
start to add 3<sup>rd</sup> party frameworks, scripts, and plugins. Submodules make
managing dotfile dependencies with so much easier.</p>
<h2>FAQ</h2>
<h3>Why create this site?</h3>
<p>Some of your <a href="http://github.com/dotfiles">fellow GitHub friends</a> have
found incredible value in digging through Other People's Dotfiles
(OPD). We aim to share that knowledge with you, our fellow wayfaring
stranger in the shell.</p>
<h3>You totally need to know about a great bootstrap or framework, how do I submit?</h3>
<p>Great! We're always looking for new projects to follow. Please <a href="http://twitter.com/octodots">connect
with us on Twitter</a>.</p>
<h3>Oh no! I've committed passwords/API keys/other sensitive data!</h3>
<p>We've got you covered! Take a look at the <a href="http://help.github.com/remove-sensitive-data">sensitive data removal
guide</a>.</p>
<h3>Your FAQ is weak. It <em>so</em> did not answer my question.</h3>
<p>That's not a question. But feel free to <a href="http://twitter.com/octodots">ask us anything on
Twitter</a>. Maybe we can expand this list.</p>
<h2>Contribute</h2>
<p>Want to help out? Great! Submit a <a href="https://github.com/dotfiles/dotfiles.github.com/issues">feature request</a>, <a href="https://github.com/dotfiles/dotfiles.github.com/issues">open an issue</a>, or <a href="https://github.com/dotfiles/dotfiles.github.com">submit a patch</a>.</p>
</section>
<footer>
<p>
<a class='twitter-follow-button' data-show-count='false' href='https://twitter.com/octodots'>Follow @octodots</a>
</p>
<p>
<a class='twitter-share-button' data-via='octodots' href='https://twitter.com/share'>Tweet</a>
<g:plusone size='medium'></g:plusone>
</p>
<ul>
<li>Tracked by <a href="http://get.gaug.es">Gauges</a>.</li>
<li>Hosted by <a href="http://pages.github.com">Pages</a>.</li>
<li>Theme by <a href="http://github.com/orderedlist">orderedlist</a>.</li>
<li><a href="http://octodex.github.com/forktocat/">Forktocat logo</a> by <a href="https://github.com/cameronmcefee">Cameron McEfee</a>.</li>
</ul>
</footer>
</div>
<script src='/javascripts/scale.fix.js'></script>
<script src='//platform.twitter.com/widgets.js'></script>
<script type='text/javascript'>
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
</body>
</html>