Files
awesome-awesomeness/html/dotfiles.md2.html
2025-07-18 23:13:11 +02:00

447 lines
18 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<h1 id="awesome-dotfiles-awesome">Awesome Dotfiles <a
href="https://awesome.re"><img src="https://awesome.re/badge.svg"
alt="Awesome" /></a></h1>
<p>A curated list of dotfiles resources. Inspired by the <a
href="https://github.com/sindresorhus/awesome">awesome</a> list thing.
Note that some articles or tools may look old or old-fashioned, but this
usually means theyre battle-tested and mature (like dotfiles
themselves). Feel free to propose new articles, projects or tools!</p>
<h2 id="articles">Articles</h2>
<h3 id="introductions">Introductions</h3>
<ul>
<li><a
href="https://www.webpro.nl/articles/getting-started-with-dotfiles">Getting
started with dotfiles</a> (<a href="https://github.com/webpro">L.
Kappert</a>)</li>
<li><a
href="https://driesvints.com/blog/getting-started-with-dotfiles/">Getting
started with dotfiles</a> (<a href="https://github.com/driesvints">D.
Vints</a>)</li>
<li><a
href="https://www.webpro.nl/articles/managing-your-dotfiles">Managing
your dotfiles</a></li>
<li><a
href="https://zachholman.com/2010/08/dotfiles-are-meant-to-be-forked/">Dotfiles
Are Meant to Be Forked</a></li>
<li><a
href="https://wynnnetherland.com/journal/dotfiles-discovery/">Dotfile
discovery</a></li>
<li><a href="https://jogendra.dev/i-do-dotfiles">I do Dotfiles!</a></li>
</ul>
<h3 id="tutorials">Tutorials</h3>
<ul>
<li><a
href="https://mattstauffer.com/blog/setting-up-a-new-os-x-development-machine-part-3-dotfiles-rc-files-and-ssh-config/">Setting
up a new (OS X) development machine: Part 3 - Dotfiles and custom SSH
config</a></li>
<li><a
href="https://code.tutsplus.com/setting-up-a-mac-dev-machine-from-zero-to-hero-with-dotfiles--net-35449t">Setting
Up a Mac Dev Machine From Zero to Hero With Dotfiles</a></li>
<li><a
href="http://blog.smalleycreative.com/tutorials/using-git-and-github-to-manage-your-dotfiles/">Using
Git and GitHub to manage your dotfiles</a></li>
<li><a
href="https://chr4.org/blog/2014/09/10/conf-dot-d-like-directories-for-zsh-slash-bash-dotfiles/">conf.d
like directories for zsh/bash dotfiles</a></li>
<li><a
href="https://www.anishathalye.com/2014/08/03/managing-your-dotfiles/">Managing
your dotfiles</a></li>
<li><a href="https://www.atlassian.com/git/tutorials/dotfiles">The best
way to store your dotfiles: A bare Git repository</a></li>
<li><a href="https://mitxela.com/projects/dotfiles_management">Dotfiles
Management</a></li>
</ul>
<h3 id="shell-startup">Shell startup</h3>
<ul>
<li><a
href="https://blog.flowblok.id.au/2013-02/shell-startup-scripts.html">Shell
startup scripts</a></li>
<li><a
href="https://shreevatsa.wordpress.com/2008/03/30/zshbash-startup-files-loading-order-bashrc-zshrc-etc/">Zsh/Bash
startup files loading order</a></li>
</ul>
<h3 id="using-specific-tools">Using specific tools</h3>
<ul>
<li><a
href="http://brandon.invergo.net/news/2012-05-26-using-gnu-stow-to-manage-your-dotfiles.html">Using
GNU Stow to manage your dotfiles</a></li>
<li><a
href="https://spin.atomicobject.com/manage-dotfiles-gnu-stow/">Managing
Dotfile Symlinks with GNU Stow</a></li>
<li><a
href="http://palcu.blogspot.com/2014/06/dotfiles-and-dev-tools-provisioned-by.html">Dotfiles
and dev tools provisioned by Ansible</a></li>
</ul>
<h2 id="find-dotfiles-repos">Find dotfiles repos</h2>
<p>There are many great dotfiles repos out there, each containing their
own inspiration and gems. One way to go through them is to <a
href="https://github.com/search?q=dotfiles&amp;type=Repositories">search
GitHub for “dotfiles”</a>.</p>
<p>Also see:</p>
<ul>
<li><a href="https://www.google.nl/search?q=dotfiles">Google for
“dotfiles”</a></li>
<li><a href="https://wiki.archlinux.org/index.php/Dotfiles">Archlinux
collection</a></li>
<li>Tip: search for a filename on GitHub, e.g. <a
href="https://github.com/search?type=code&amp;q=path%3A**%2F.gitconfig">path:**/.gitconfig</a>.</li>
</ul>
<h2 id="example-dotfiles-repos">Example dotfiles repos</h2>
<p>A collection of the most popular, well-maintained, and collaborative
dotfiles repositories &amp; frameworks. Some projects contain just the
dotfiles. Others go further by allowing you to easily add your own
custom dotfiles, and some include scripts to manage dotfiles and
plugins.</p>
<h3 id="bash">Bash</h3>
<table>
<colgroup>
<col style="width: 28%" />
<col style="width: 18%" />
<col style="width: 52%" />
</colgroup>
<thead>
<tr class="header">
<th style="text-align: left;">Title</th>
<th style="text-align: left;">Description</th>
<th style="text-align: left;">Focus</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;"><a
href="https://github.com/Bash-it/bash-it">Bash it</a></td>
<td style="text-align: left;">Community bash framework.</td>
<td style="text-align: left;">Autocompletion, themes, aliases, custom
functions. Well-structured framework</td>
</tr>
<tr class="even">
<td style="text-align: left;"><a
href="https://github.com/mathiasbynens/dotfiles">Mathiass
dotfiles</a></td>
<td style="text-align: left;">Sensible hacker defaults for macOS</td>
<td style="text-align: left;">🔧 .files, including ~/.macos — sensible
hacker defaults for macOS</td>
</tr>
<tr class="odd">
<td style="text-align: left;"><a
href="https://github.com/webpro/dotfiles">webpros dotfiles</a></td>
<td style="text-align: left;">macOS dotfiles</td>
<td style="text-align: left;">Bash, Homebrew, Brew Cask, Git, Node.js,
Hammerspoon.</td>
</tr>
<tr class="even">
<td style="text-align: left;"><a
href="https://github.com/darrylabbate/dotfiles">rootbeersoups
dotfiles</a></td>
<td style="text-align: left;">Effortless Bash, Vim and macOS
configuration</td>
<td style="text-align: left;">A <code>curl \| sh</code> installer and a
Makefile offer portable and effortless setup for either permanent or
temporary configuration.</td>
</tr>
</tbody>
</table>
<h3 id="zsh">Zsh</h3>
<table style="width:100%;">
<colgroup>
<col style="width: 22%" />
<col style="width: 25%" />
<col style="width: 51%" />
</colgroup>
<thead>
<tr class="header">
<th style="text-align: left;">Title</th>
<th style="text-align: left;">Description</th>
<th style="text-align: left;">Focus</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;"><a
href="https://github.com/thoughtbot/dotfiles">thoughtbot
dotfiles</a></td>
<td style="text-align: left;">Set of vim, zsh, git, and tmux
configuration files</td>
<td style="text-align: left;">Zsh, vim, tmux, git, homebrew. Uses <a
href="https://github.com/thoughtbot/rcm">rcm</a>.</td>
</tr>
<tr class="even">
<td style="text-align: left;"><a
href="https://ohmyz.sh">oh-my-zsh</a></td>
<td style="text-align: left;">Community-driven framework for managing
your zsh configuration.</td>
<td style="text-align: left;">Oh My Zsh is an open source,
community-driven framework for managing your Zsh configuration</td>
</tr>
<tr class="odd">
<td style="text-align: left;"><a
href="https://github.com/sorin-ionescu/prezto">Prezto</a></td>
<td style="text-align: left;">The configuration framework for Zsh.</td>
<td style="text-align: left;">Enriches the command line interface
environment with sane defaults, aliases, functions, auto completion, and
prompt themes.</td>
</tr>
<tr class="even">
<td style="text-align: left;"><a
href="https://github.com/driesvints/dotfiles">Driess dotfiles</a></td>
<td style="text-align: left;">Simplified approach to dotfiles for
macOS</td>
<td style="text-align: left;">Zsh, Oh My Zsh, macOS, Homebrew,
Mackup</td>
</tr>
<tr class="odd">
<td style="text-align: left;"><a
href="https://github.com/sobolevn/dotfiles">sobolevns dotfiles</a></td>
<td style="text-align: left;">Dotfiles for the developer happiness</td>
<td style="text-align: left;">macOS, zsh, brew, vscode, codespaces,
python, node, elixir</td>
</tr>
<tr class="even">
<td style="text-align: left;"><a
href="https://github.com/yutkat/dotfiles">yutkats dotfiles</a></td>
<td style="text-align: left;">Well-maintained dotfiles that use CI to
test and measure startup speeds.</td>
<td style="text-align: left;">Zsh, Neovim, Wezterm, swaywm working on
Arch/Ubuntu/Fedora Linux.</td>
</tr>
<tr class="odd">
<td style="text-align: left;"><a
href="https://github.com/LukeSmithxyz/voidrice">Lukes voidrice</a></td>
<td style="text-align: left;">My dotfiles (deployed by LARBS)</td>
<td style="text-align: left;">Zsh, vim/nvim, zsf</td>
</tr>
<tr class="even">
<td style="text-align: left;"><a
href="https://github.com/2KAbhishek/dots2k">2KAbhisheks dots2k</a></td>
<td style="text-align: left;">Passionately crafted, extensible dotfiles
with multi platform support</td>
<td style="text-align: left;">CLI tools at core, with extensions for
different platforms (windows/mac/android), editors and window
managers</td>
</tr>
<tr class="odd">
<td style="text-align: left;"><a
href="https://github.com/zimfw/zimfw">Zim</a></td>
<td style="text-align: left;">Modular, customizable, and blazing fast
Zsh framework</td>
<td style="text-align: left;">Zim is a Zsh configuration framework that
bundles a plugin manager, useful modules, and a wide variety of themes,
without compromising on speed.</td>
</tr>
</tbody>
</table>
<h3 id="fish">Fish</h3>
<table>
<colgroup>
<col style="width: 26%" />
<col style="width: 36%" />
<col style="width: 37%" />
</colgroup>
<thead>
<tr class="header">
<th style="text-align: left;">Title</th>
<th style="text-align: left;">Description</th>
<th style="text-align: left;">Focus</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;"><a
href="https://github.com/oh-my-fish/oh-my-fish">oh-my-fish</a></td>
<td style="text-align: left;">The Fish Shell Framework</td>
<td style="text-align: left;">Core infrastructure to allow you to
install packages to extend/modify your shell</td>
</tr>
<tr class="even">
<td style="text-align: left;"><a
href="https://github.com/paulirish/dotfiles">Pauls dotfiles</a></td>
<td style="text-align: left;">pauls fish, bash, git, etc config files.
good stuff.</td>
<td style="text-align: left;">Fish, macOS, Homebrew, Custom Shell
functions</td>
</tr>
<tr class="odd">
<td style="text-align: left;"><a
href="https://github.com/rkalis/dotfiles">rkaliss dotfiles</a></td>
<td style="text-align: left;">Well-maintained dotfiles featuring Fish,
repository management and Hammerspoon</td>
<td style="text-align: left;">Fish, macOS, Homebrew, Repository
management, Hammerspoon</td>
</tr>
</tbody>
</table>
<h3 id="ansible">Ansible</h3>
<table style="width:100%;">
<colgroup>
<col style="width: 30%" />
<col style="width: 24%" />
<col style="width: 44%" />
</colgroup>
<thead>
<tr class="header">
<th style="text-align: left;">Title</th>
<th style="text-align: left;">Description</th>
<th style="text-align: left;">Focus</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;"><a
href="https://github.com/Addvilz/dots">.dots</a></td>
<td style="text-align: left;">New and upgraded dotfiles, now with
Ansible!</td>
<td style="text-align: left;">Completely automated desktop setup,
configuration and maintenance using Ansible</td>
</tr>
<tr class="even">
<td style="text-align: left;"><a
href="https://github.com/sloria/dotfiles">slorias dotfiles</a></td>
<td style="text-align: left;">slorias dotfiles as Ansible roles</td>
<td style="text-align: left;">Sets up a full local development
environment with a single command</td>
</tr>
</tbody>
</table>
<h2 id="tools">Tools</h2>
<ul>
<li><a href="https://www.ansible.com">Ansible</a> - Radically simple
configuration-management, application deployment, task-execution, and
multinode orchestration engine.</li>
<li><a href="https://github.com/bashdot/bashdot">bashdot</a> -
Minimalist dotfile management framework written entirely in bash.</li>
<li><a href="https://github.com/twpayne/chezmoi">chezmoi</a> - Manage
your dotfiles securely across multiple machines.</li>
<li><a href="https://github.com/comtrya/comtrya">comtrya</a> -
Configuration management for localhost, written in Rust, for Linux, BSD,
macOS, and Windows.</li>
<li><a href="https://github.com/kazhala/dotbare">dotbare</a> - Manage
dotfiles interactively with fzf.</li>
<li><a href="https://github.com/anishathalye/dotbot">dotbot</a> - Tool
that bootstraps your dotfiles.</li>
<li><a href="https://github.com/deadc0de6/dotdrop">dotdrop</a> - Save
your dotfiles once, deploy them everywhere.</li>
<li><a href="https://github.com/jorgebucaran/fisher">Fisher</a> - A
package manager for Fish.</li>
<li><a href="https://freshshell.com">fresh</a> - Keep your dotfiles
fresh. Fresh is a tool to source shell configuration (aliases,
functions, etc) from others into your own configuration files.</li>
<li><a href="http://www.gnu.org/software/stow/">GNU Stow</a> - Symlink
farm manager which takes distinct packages of software and/or data
located in separate directories on the filesystem, and makes them appear
to be installed in the same place.</li>
<li><a href="https://github.com/andsens/homeshick">homeshick</a> - Git
dotfile synchronizer written in Bash.</li>
<li><a href="https://github.com/lra/mackup">mackup</a> - Keep your
application settings in sync (macOS/Linux).</li>
<li><a href="https://github.com/pearl-core/pearl">Pearl</a> - Package
manager that allows to control, sync, share dotfiles as packages
automatically activated during shells or editors startup. There is a
wide range of packages already available. in the <a
href="https://github.com/pearl-hub">Official Pearl Hub</a> (for Linux
and OSX).</li>
<li><a href="https://github.com/thoughtbot/rcm">rcm</a> - rc file
(dotfile) management.</li>
<li><a href="https://github.com/volllly/rotz">rotz</a> - Fully
cross-platform dotfile manager and dev environment bootstrapper written
in Rust.</li>
<li><a href="https://github.com/themerdev/themer">themer</a> - Manage
and generate themes across your development tools from within your
dotfiles.</li>
<li><a href="https://github.com/oknozor/toml-bombadil">toml-bombadil</a>
- Templatize and manage your dotfiles.</li>
<li><a href="https://github.com/b3nj5m1n/xdg-ninja">xdg-ninja</a> - A
shell script which checks your $HOME for unwanted files and
directories.</li>
<li><a href="https://github.com/TheLocehiliosan/yadm">yadm</a> - Tool
for managing a collection of files across multiple computers, using a
shared Git repository and some additional features.</li>
</ul>
<h3 id="macos">macOS</h3>
<ul>
<li><a href="https://github.com/kcrawford/dockutil">dockutil</a> -
Command line tool for managing dock items.</li>
<li><a href="https://github.com/mas-cli/mas">mas</a> - Mac App Store
command line interface.</li>
<li><a href="https://github.com/zero-sh/zero.sh">zero</a> - Radically
simple personal bootstrapping tool for macOS.</li>
</ul>
<h2 id="miscellaneous">Miscellaneous</h2>
<ul>
<li><a href="https://dotfiles.github.io/">dotfiles.github.io</a> - Your
unofficial guide to dotfiles on GitHub.</li>
<li><a
href="https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard">Filesystem
Hierarchy Standard</a> - Directory structure and directory contents in
Linux distributions.</li>
<li><a
href="https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html">XDG
Base Directory Specification</a> - <a
href="https://wiki.archlinux.org/title/XDG_Base_Directory">Summary</a></li>
<li><a
href="https://web.archive.org/web/20180827160401/https://plus.google.com/+RobPikeTheHuman/posts/R58WgWwN9jp">A
lesson in shortcuts</a> - How the idea of “hidden” or “dot” files was
born, by Rob Pike (originally posted on Google+).</li>
</ul>
<h2 id="related-lists">Related Lists</h2>
<ul>
<li><a href="https://github.com/jondot/awesome-devenv">Awesome Dev
Env</a> - Curated list of awesome tools, resources and workflow tips
making an awesome development environment.</li>
<li><a href="https://github.com/jorgebucaran/awsm.fish">Awesome Fish</a>
- Curated list of packages, prompts, and resources for the fish
shell.</li>
<li><a href="https://github.com/alebcay/awesome-shell">Awesome Shell</a>
- Curated list of awesome command-line frameworks, toolkits, guides and
gizmos.</li>
<li><a href="https://github.com/awesome-foss/awesome-sysadmin">Awesome
Sysadmin</a> - A curated list of amazingly awesome open source sysadmin
resources.</li>
<li><a href="https://github.com/unixorn/awesome-zsh-plugins">Awesome Zsh
Plugins</a> - List of Zsh plugins suitable for use with oh-my-zsh,
antigen &amp; Prezto.</li>
<li><a href="https://github.com/k4m4/terminals-are-sexy">Terminals Are
Sexy</a> - A curated list of Terminal frameworks, plugins &amp;
resources for CLI lovers.</li>
</ul>
<h2 id="archiveabandoned-projects">Archive/abandoned projects</h2>
<ul>
<li><a href="http://antigen.sharats.me">antigen</a></li>
<li><a href="https://github.com/barryclark/bashstrap">Bashstrap</a></li>
<li><a
href="https://github.com/spencergibb/battleschool">battleschool</a></li>
<li><a href="https://github.com/mattly/bork">Bork</a></li>
<li><a href="https://github.com/msanders/cider">Cider</a></li>
<li><a
href="https://github.com/donnemartin/dev-setup">dev-setup</a></li>
<li><a href="https://github.com/jbernard/dotfiles">dotfiles</a></li>
<li><a href="https://github.com/clayrisser/dotstow">dotstow</a></li>
<li><a href="https://github.com/eduardolundgren/dotfiles">Eduardos
dotfiles</a></li>
<li><a href="https://github.com/ellipsis/ellipsis">ellipsis</a></li>
<li><a href="https://github.com/tversteeg/emplace">emplace</a></li>
<li><a href="https://github.com/holman/dotfiles">holman does
dotfiles</a></li>
<li><a
href="https://github.com/technicalpickles/homesick">homesick</a></li>
<li><a href="https://github.com/kdeldycke/dotfiles">Kevins
dotfiles</a></li>
<li><a href="https://github.com/jh3y/kody">kody</a></li>
<li><a href="https://github.com/kevinSuttle/macOS-Defaults">macOS
Defaults</a></li>
<li><a href="http://osxc.github.io">osxc</a></li>
<li><a href="https://github.com/RichiH/vcsh">vcsh</a> (<a
href="https://blog.tfnico.com/2014/03/managing-dot-files-with-vcsh-and-myrepos.html">article</a>,
<a
href="https://www.kunxi.org/blog/2014/02/manage-dotfiles-using-vcsh-and-mr/">article</a>)</li>
<li><a href="http://skwp.github.io/dotfiles/">YADR</a></li>
</ul>
<h2 id="license">License</h2>
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
src="https://licensebuttons.net/p/zero/1.0/88x31.png"
alt="CC0" /></a></p>
<p>To the extent possible under law, <a
href="https://www.webpro.nl">Lars Kappert</a> has waived all copyright
and related or neighboring rights to this work.</p>
<p><a href="https://github.com/webpro/awesome-dotfiles">dotfiles.md
Github</a></p>