awesome-dotfiles

repository·master·Indexed 27 days ago

https://github.com/webpro/awesome-dotfiles

A curated collection of resources, tools, and example repositories for managing dotfiles. It includes guidance on dotfile management, shell startup scripts, and specific tools like GNU Stow and Ansible, as well as lists of popular dotfiles frameworks for Bash, Zsh, and Fish, and a directory of management tools such as chezmoi, dotbot, and yadm.

Tokens
883
Snippets
0
Records
7
Agent score
45%

What's inside awesome-dotfiles

  1. Explore related awesome lists for development environments

    master

    The following curated lists provide additional resources for optimizing your development workflow, shell, and system administration:

    • Awesome Dev Env: Tools, resources, and workflow tips for development environments.
    • Awesome Fish: Packages, prompts, and resources specifically for the fish shell.
    • Awesome Shell: Command-line frameworks, toolkits, guides, and gizmos.
    • Awesome Sysadmin: Open source sysadmin resources.
    • Awesome Zsh Plugins: Plugins compatible with oh-my-zsh, antigen, and Prezto.
    • Terminals Are Sexy: Terminal frameworks, plugins, and resources for CLI enthusiasts.
  2. Discover dotfiles repositories

    master

    To find inspiration or existing configurations, you can:

    • Search GitHub for the term dotfiles.
    • Use Google to search for dotfiles.
    • Check the Archlinux collection.
    • Use GitHub's path search to find specific files, for example: path:**/ .gitconfig.
  3. Learn dotfile management and setup

    master

    The repository provides a curated list of resources for managing dotfiles. You can find guidance in several categories:

    • Introductions: Concepts like "Getting started with dotfiles" and "Managing your dotfiles".
    • Tutorials: Practical guides including using Git/GitHub for management, setting up macOS dev machines, and using bare Git repositories.
    • Shell Startup: Understanding shell startup scripts and the loading order for Zsh and Bash.
    • Specific Tools: Guides for using GNU Stow for symlink management and Ansible for provisioning dev tools.
  4. Reference dotfile management tools

    master

    A variety of tools are available for managing dotfiles across different environments:

    • chezmoi: Secure management across multiple machines.
    • dotbot: Bootstraps dotfiles.
    • dotdrop: Save once, deploy everywhere.
    • GNU Stow: Symlink farm manager for organizing software/data directories.
    • home-manager: User environment management using Nix.
    • mackup: Sync application settings (macOS/Linux).
    • rcm: rc file (dotfile) management.
    • yadm: Manages files across computers using a shared Git repository.
    • yolk: Dotfile manager with inline templating via comments.
    • Fisher: Package manager for Fish shell.
  5. Identify abandoned or archived dotfiles projects

    master

    The following projects are listed as archive or abandoned and should be used with caution or avoided for new setups:

    • antigen
    • bashdot
    • Bashstrap
    • battleschool
    • Bork
    • Cider
    • dev-setup
    • dotbare
    • dotfiles
    • dotstow
    • Eduardo's dotfiles
    • ellipsis
    • emplace
    • kody
    • macOS Defaults
    • osxc
    • Pearl
    • rkalis's dotfiles
    • vcsh
    • YADR
    • Zero.sh
  6. Explore example dotfiles repositories by shell

    master

    The project lists several popular dotfiles frameworks and personal configurations categorized by shell:

    Bash

    • Bash it: Community framework for autocompletion, themes, and aliases.
    • Mathias’s dotfiles: macOS hacker defaults.
    • webpro's dotfiles: macOS configuration (Bash, Homebrew, Git, Node.js).
    • rootbeersoup's dotfiles: Portable setup via curl | sh and Makefile.

    Zsh

    • oh-my-zsh: Community-driven framework for Zsh configuration.
    • Prezto: Configuration framework with sane defaults and themes.
    • Zim: Modular and fast Zsh framework.
    • holman does dotfiles: Modular, topic-oriented, and fork-friendly.
    • thoughtbot dotfiles: Uses rcm for vim, zsh, git, and tmux.

    Fish

    • oh-my-fish: Framework for installing packages to extend Fish.

    Ansible (Automated Setup)

    • .dots: Automated desktop setup using Ansible.
    • Mac Dev Playbook: Full macOS dev machine setup via Ansible.