[
  {
    "path": ".github/pull_request_template.md",
    "content": "Want to add your dotfiles repository? That's great! Here's a list of things I take into consideration:\n\n- Suited for beginners/intermediates to get started easily\n- Maintenance\n- Documentation\n- Usage/traction (contributions, stars)\n"
  },
  {
    "path": ".github/workflows/markdown-link-check.json",
    "content": "{\n  \"aliveStatusCodes\": [0, 200, 203, 206, 403, 429]\n}\n"
  },
  {
    "path": ".github/workflows/markdown-link-check.yml",
    "content": "name: Check Markdown links\n\non:\n  push:\n    branches:\n      - master\n  schedule:\n    # Run every Tuesday at 3:00 AM (See https://pubs.opengroup.org/onlinepubs/9699919799/utilities/crontab.html#tag_20_25_07)\n    - cron: \"0 3 * * 2\"\n\njobs:\n  markdown-link-check:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@master\n      - uses: gaurav-nelson/github-action-markdown-link-check@v1\n        with:\n          use-quiet-mode: \"yes\"\n          config-file: .github/workflows/markdown-link-check.json\n"
  },
  {
    "path": ".prettierrc",
    "content": "{\n  \"printWidth\": 120,\n  \"proseWrap\": \"always\",\n}\n"
  },
  {
    "path": "README.md",
    "content": "# Awesome Dotfiles [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\nA curated list of dotfiles resources. Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing.\nNote that some articles or tools may look old or old-fashioned, but this usually means they're battle-tested and mature\n(like dotfiles themselves). Feel free to propose new articles, projects or tools!\n\n## Articles\n\n### Introductions\n\n- [Getting started with dotfiles](https://www.webpro.nl/articles/getting-started-with-dotfiles)\n  ([L. Kappert](https://github.com/webpro))\n- [Getting started with dotfiles](https://driesvints.com/blog/getting-started-with-dotfiles/)\n  ([D. Vints](https://github.com/driesvints))\n- [Managing your dotfiles](https://www.webpro.nl/articles/managing-your-dotfiles)\n- [Dotfiles Are Meant to Be Forked](https://zachholman.com/2010/08/dotfiles-are-meant-to-be-forked/)\n- [Dotfile discovery](https://wynnnetherland.com/journal/dotfiles-discovery/)\n- [I do Dotfiles!](https://jogendra.dev/i-do-dotfiles)\n\n### Tutorials\n\n- [Setting up a new (OS X) development machine: Part 3 - Dotfiles and custom SSH config](https://mattstauffer.com/blog/setting-up-a-new-os-x-development-machine-part-3-dotfiles-rc-files-and-ssh-config/)\n- [Setting Up a Mac Dev Machine From Zero to Hero With Dotfiles](https://code.tutsplus.com/setting-up-a-mac-dev-machine-from-zero-to-hero-with-dotfiles--net-35449t)\n- [Using Git and GitHub to manage your dotfiles](http://blog.smalleycreative.com/tutorials/using-git-and-github-to-manage-your-dotfiles/)\n- [conf.d like directories for zsh/bash dotfiles](https://chr4.org/blog/2014/09/10/conf-dot-d-like-directories-for-zsh-slash-bash-dotfiles/)\n- [Managing your dotfiles](https://www.anishathalye.com/2014/08/03/managing-your-dotfiles/)\n- [The best way to store your dotfiles: A bare Git repository](https://www.atlassian.com/git/tutorials/dotfiles)\n- [Dotfiles Management](https://mitxela.com/projects/dotfiles_management)\n\n### Shell startup\n\n- [Shell startup scripts](https://blog.flowblok.id.au/2013-02/shell-startup-scripts.html)\n- [Zsh/Bash startup files loading order](https://shreevatsa.wordpress.com/2008/03/30/zshbash-startup-files-loading-order-bashrc-zshrc-etc/)\n\n### Using specific tools\n\n- [Using GNU Stow to manage your dotfiles](http://brandon.invergo.net/news/2012-05-26-using-gnu-stow-to-manage-your-dotfiles.html)\n- [Managing Dotfile Symlinks with GNU Stow](https://spin.atomicobject.com/manage-dotfiles-gnu-stow/)\n- [Dotfiles and dev tools provisioned by Ansible](http://palcu.blogspot.com/2014/06/dotfiles-and-dev-tools-provisioned-by.html)\n\n## Find dotfiles repos\n\nThere are many great dotfiles repos out there, each containing their own inspiration and gems. One way to go through\nthem is to [search GitHub for \"dotfiles\"](https://github.com/search?q=dotfiles&type=Repositories).\n\nAlso see:\n\n- [Google for \"dotfiles\"](https://www.google.nl/search?q=dotfiles)\n- [Archlinux collection](https://wiki.archlinux.org/index.php/Dotfiles)\n- Tip: search for a filename on GitHub, e.g.\n  [path:\\*\\*/.gitconfig](https://github.com/search?type=code&q=path%3A**%2F.gitconfig).\n\n## Example dotfiles repos\n\nA collection of the most popular, well-maintained, and collaborative dotfiles repositories & frameworks. Some projects\ncontain just the dotfiles. Others go further by allowing you to easily add your own custom dotfiles, and some include\nscripts to manage dotfiles and plugins.\n\n### Bash\n\n| Title                                                               | Description                                  | Focus                                                                                                                        |\n| :------------------------------------------------------------------ | :------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- |\n| [Bash it](https://github.com/Bash-it/bash-it)                       | Community bash framework.                    | Autocompletion, themes, aliases, custom functions. Well-structured framework                                                 |\n| [Mathias’s dotfiles](https://github.com/mathiasbynens/dotfiles)     | Sensible hacker defaults for macOS           | 🔧 .files, including ~/.macos — sensible hacker defaults for macOS                                                           |\n| [webpro's dotfiles](https://github.com/webpro/dotfiles)             | macOS dotfiles                               | Bash, Homebrew, Brew Cask, Git, Node.js, Hammerspoon.                                                                        |\n| [rootbeersoup's dotfiles](https://github.com/darrylabbate/dotfiles) | Effortless Bash, Vim and macOS configuration | A `curl \\| sh` installer and a Makefile offer portable and effortless setup for either permanent or temporary configuration. |\n\n### Zsh\n\n| Title                                                         | Description                                                              | Focus                                                                                                                                            |\n| :------------------------------------------------------------ | :----------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------- |\n| [thoughtbot dotfiles](https://github.com/thoughtbot/dotfiles) | Set of vim, zsh, git, and tmux configuration files                       | Zsh, vim, tmux, git, homebrew. Uses [rcm](https://github.com/thoughtbot/rcm).                                                                    |\n| [oh-my-zsh](https://ohmyz.sh)                                 | Community-driven framework for managing your zsh configuration.          | Oh My Zsh is an open source, community-driven framework for managing your Zsh configuration                                                      |\n| [Prezto](https://github.com/sorin-ionescu/prezto)             | The configuration framework for Zsh.                                     | Enriches the command line interface environment with sane defaults, aliases, functions, auto completion, and prompt themes.                      |\n| [Dries's dotfiles](https://github.com/driesvints/dotfiles)    | Simplified approach to dotfiles for macOS                                | Zsh, Oh My Zsh, macOS, Homebrew, Mackup                                                                                                          |\n| [sobolevn's dotfiles](https://github.com/sobolevn/dotfiles)   | Dotfiles for the developer happiness                                     | macOS, zsh, brew, vscode, codespaces, python, node, elixir                                                                                       |\n| [yutkat's dotfiles](https://github.com/yutkat/dotfiles)       | Well-maintained dotfiles that use CI to test and measure startup speeds. | Zsh, Neovim, Wezterm, swaywm working on Arch/Ubuntu/Fedora Linux.                                                                                |\n| [Luke's voidrice](https://github.com/LukeSmithxyz/voidrice)   | My dotfiles (deployed by LARBS)                                          | Zsh, vim/nvim, zsf                                                                                                                               |\n| [2KAbhishek's dots2k](https://github.com/2KAbhishek/dots2k)   | Passionately crafted, extensible dotfiles with multi platform support    | CLI tools at core, with extensions for different platforms (windows/mac/android), editors and window managers                                    |\n| [Zim](https://github.com/zimfw/zimfw)                         | Modular, customizable, and blazing fast Zsh framework                    | Zim is a Zsh configuration framework that bundles a plugin manager, useful modules, and a wide variety of themes, without compromising on speed. |\n\n### Fish\n\n| Title                                                    | Description                                                                    | Focus                                                                            |\n| :------------------------------------------------------- | :----------------------------------------------------------------------------- | :------------------------------------------------------------------------------- |\n| [oh-my-fish](https://github.com/oh-my-fish/oh-my-fish)   | The Fish Shell Framework                                                       | Core infrastructure to allow you to install packages to extend/modify your shell |\n| [Paul's dotfiles](https://github.com/paulirish/dotfiles) | paul's fish, bash, git, etc config files. good stuff.                          | Fish, macOS, Homebrew, Custom Shell functions                                    |\n| [rkalis's dotfiles](https://github.com/rkalis/dotfiles)  | Well-maintained dotfiles featuring Fish, repository management and Hammerspoon | Fish, macOS, Homebrew, Repository management, Hammerspoon                        |\n\n### Ansible\n\n| Title                                                   | Description                                  | Focus                                                                           |\n| :------------------------------------------------------ | :------------------------------------------- | :------------------------------------------------------------------------------ |\n| [.dots](https://github.com/Addvilz/dots)                | New and upgraded dotfiles, now with Ansible! | Completely automated desktop setup, configuration and maintenance using Ansible |\n| [sloria's dotfiles](https://github.com/sloria/dotfiles) | sloria's dotfiles as Ansible roles           | Sets up a full local development environment with a single command              |\n\n## Tools\n\n- [Ansible](https://www.ansible.com) - Radically simple configuration-management, application deployment,\n  task-execution, and multinode orchestration engine.\n- [bashdot](https://github.com/bashdot/bashdot) - Minimalist dotfile management framework written entirely in bash.\n- [chezmoi](https://github.com/twpayne/chezmoi) - Manage your dotfiles securely across multiple machines.\n- [comtrya](https://github.com/comtrya/comtrya) - Configuration management for localhost, written in Rust, for Linux,\n  BSD, macOS, and Windows.\n- [dotbare](https://github.com/kazhala/dotbare) - Manage dotfiles interactively with fzf.\n- [dotbot](https://github.com/anishathalye/dotbot) - Tool that bootstraps your dotfiles.\n- [dotdrop](https://github.com/deadc0de6/dotdrop) - Save your dotfiles once, deploy them everywhere.\n- [Fisher](https://github.com/jorgebucaran/fisher) - A package manager for Fish.\n- [fresh](https://freshshell.com) - Keep your dotfiles fresh. Fresh is a tool to source shell configuration (aliases,\n  functions, etc) from others into your own configuration files.\n- [GNU Stow](http://www.gnu.org/software/stow/) - Symlink farm manager which takes distinct packages of software and/or\n  data located in separate directories on the filesystem, and makes them appear to be installed in the same place.\n- [homeshick](https://github.com/andsens/homeshick) - Git dotfile synchronizer written in Bash.\n- [mackup](https://github.com/lra/mackup) - Keep your application settings in sync (macOS/Linux).\n- [Pearl](https://github.com/pearl-core/pearl) - Package manager that allows to control, sync, share dotfiles as\n  packages automatically activated during shells or editors startup. There is a wide range of packages already\n  available. in the [Official Pearl Hub](https://github.com/pearl-hub) (for Linux and OSX).\n- [rcm](https://github.com/thoughtbot/rcm) - rc file (dotfile) management.\n- [rotz](https://github.com/volllly/rotz) - Fully cross-platform dotfile manager and dev environment bootstrapper\n  written in Rust.\n- [themer](https://github.com/themerdev/themer) - Manage and generate themes across your development tools from within\n  your dotfiles.\n- [toml-bombadil](https://github.com/oknozor/toml-bombadil) - Templatize and manage your dotfiles.\n- [xdg-ninja](https://github.com/b3nj5m1n/xdg-ninja) - A shell script which checks your $HOME for unwanted files and\n  directories.\n- [yadm](https://github.com/TheLocehiliosan/yadm) - Tool for managing a collection of files across multiple computers,\n  using a shared Git repository and some additional features.\n\n### macOS\n\n- [dockutil](https://github.com/kcrawford/dockutil) - Command line tool for managing dock items.\n- [mas](https://github.com/mas-cli/mas) - Mac App Store command line interface.\n- [zero](https://github.com/zero-sh/zero.sh) - Radically simple personal bootstrapping tool for macOS.\n\n## Miscellaneous\n\n- [dotfiles.github.io](https://dotfiles.github.io/) - Your unofficial guide to dotfiles on GitHub.\n- [Filesystem Hierarchy Standard](https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard) - Directory structure and\n  directory contents in Linux distributions.\n- [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html) -\n  [Summary](https://wiki.archlinux.org/title/XDG_Base_Directory)\n- [A lesson in shortcuts](https://web.archive.org/web/20180827160401/https://plus.google.com/+RobPikeTheHuman/posts/R58WgWwN9jp) -\n  How the idea of \"hidden\" or \"dot\" files was born, by Rob Pike (originally posted on Google+).\n\n## Related Lists\n\n- [Awesome Dev Env](https://github.com/jondot/awesome-devenv) - Curated list of awesome tools, resources and workflow\n  tips making an awesome development environment.\n- [Awesome Fish](https://github.com/jorgebucaran/awsm.fish) - Curated list of packages, prompts, and resources for the\n  fish shell.\n- [Awesome Shell](https://github.com/alebcay/awesome-shell) - Curated list of awesome command-line frameworks, toolkits,\n  guides and gizmos.\n- [Awesome Sysadmin](https://github.com/awesome-foss/awesome-sysadmin) - A curated list of amazingly awesome open source\n  sysadmin resources.\n- [Awesome Zsh Plugins](https://github.com/unixorn/awesome-zsh-plugins) - List of Zsh plugins suitable for use with\n  oh-my-zsh, antigen & Prezto.\n- [Terminals Are Sexy](https://github.com/k4m4/terminals-are-sexy) - A curated list of Terminal frameworks, plugins &\n  resources for CLI lovers.\n\n## Archive/abandoned projects\n\n- [antigen](http://antigen.sharats.me)\n- [Bashstrap](https://github.com/barryclark/bashstrap)\n- [battleschool](https://github.com/spencergibb/battleschool)\n- [Bork](https://github.com/mattly/bork)\n- [Cider](https://github.com/msanders/cider)\n- [dev-setup](https://github.com/donnemartin/dev-setup)\n- [dotfiles](https://github.com/jbernard/dotfiles)\n- [dotstow](https://github.com/clayrisser/dotstow)\n- [Eduardo's dotfiles](https://github.com/eduardolundgren/dotfiles)\n- [ellipsis](https://github.com/ellipsis/ellipsis)\n- [emplace](https://github.com/tversteeg/emplace)\n- [holman does dotfiles](https://github.com/holman/dotfiles)\n- [homesick](https://github.com/technicalpickles/homesick)\n- [Kevin's dotfiles](https://github.com/kdeldycke/dotfiles)\n- [kody](https://github.com/jh3y/kody)\n- [macOS Defaults](https://github.com/kevinSuttle/macOS-Defaults)\n- [osxc](http://osxc.github.io)\n- [vcsh](https://github.com/RichiH/vcsh)\n  ([article](https://blog.tfnico.com/2014/03/managing-dot-files-with-vcsh-and-myrepos.html),\n  [article](https://www.kunxi.org/blog/2014/02/manage-dotfiles-using-vcsh-and-mr/))\n- [YADR](http://skwp.github.io/dotfiles/)\n\n## License\n\n[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)\n\nTo the extent possible under law, [Lars Kappert](https://www.webpro.nl) has waived all copyright and related or\nneighboring rights to this work.\n"
  }
]