Git Product home page Git Product logo

awesome-dotfiles's Introduction

Awesome Dotfiles Awesome

A curated list of dotfiles resources. Inspired by the awesome list thing. Note that some articles or tools may look old or old-fashioned, but this usually means they're battle-tested and mature (like dotfiles themselves). Feel free to propose new articles, projects or tools!

Articles

Introductions

Tutorials

Shell startup

Using specific tools

Find dotfiles repos

There are many great dotfiles repos out there, each containing their own inspiration and gems. One way to go through them is to search GitHub for "dotfiles".

Also see:

Example dotfiles repos

A collection of the most popular, well-maintained, and collaborative dotfiles repositories & 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.

Bash

Title Description Focus
Bash it Community bash framework. Autocompletion, themes, aliases, custom functions. Well-structured framework
Mathias’s dotfiles Sensible hacker defaults for macOS πŸ”§ .files, including ~/.macos β€” sensible hacker defaults for macOS
webpro's dotfiles macOS dotfiles Bash, Homebrew, Brew Cask, Git, Node.js, Hammerspoon.
rootbeersoup's 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.

Zsh

Title Description Focus
thoughtbot dotfiles Set of vim, zsh, git, and tmux configuration files Zsh, vim, tmux, git, homebrew. Uses rcm.
oh-my-zsh Community-driven framework for managing your zsh configuration. Oh My Zsh is an open source, community-driven framework for managing your Zsh configuration
Prezto The configuration framework for Zsh. Enriches the command line interface environment with sane defaults, aliases, functions, auto completion, and prompt themes.
Dries's dotfiles Simplified approach to dotfiles for macOS Zsh, Oh My Zsh, macOS, Homebrew, Mackup
sobolevn's dotfiles Dotfiles for the developer happiness macOS, zsh, brew, vscode, codespaces, python, node, elixir
yutkat's dotfiles Well-maintained dotfiles that use CI to test and measure startup speeds. Zsh, Neovim, Wezterm, swaywm working on Arch/Ubuntu/Fedora Linux.
Luke's voidrice My dotfiles (deployed by LARBS) Zsh, vim/nvim, zsf
2KAbhishek's 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

Fish

Title Description Focus
oh-my-fish The Fish Shell Framework Core infrastructure to allow you to install packages to extend/modify your shell
Paul's dotfiles paul's fish, bash, git, etc config files. good stuff. Fish, macOS, Homebrew, Custom Shell functions
rkalis's dotfiles Well-maintained dotfiles featuring Fish, repository management and Hammerspoon Fish, macOS, Homebrew, Repository management, Hammerspoon

Ansible

Title Description Focus
.dots New and upgraded dotfiles, now with Ansible! Completely automated desktop setup, configuration and maintenance using Ansible
sloria's dotfiles sloria's dotfiles as Ansible roles Sets up a full local development environment with a single command

Tools

  • Ansible - Radically simple configuration-management, application deployment, task-execution, and multinode orchestration engine.
  • bashdot - Minimalist dotfile management framework written entirely in bash.
  • chezmoi - Manage your dotfiles securely across multiple machines.
  • comtrya - Configuration management for localhost, written in Rust, for Linux, BSD, macOS, and Windows.
  • dotbare - Manage dotfiles interactively with fzf.
  • dotbot - Tool that bootstraps your dotfiles.
  • dotdrop - Save your dotfiles once, deploy them everywhere.
  • Fisher - A package manager for Fish.
  • fresh - Keep your dotfiles fresh. Fresh is a tool to source shell configuration (aliases, functions, etc) from others into your own configuration files.
  • GNU Stow - 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.
  • homeshick - Git dotfile synchronizer written in Bash.
  • mackup - Keep your application settings in sync (macOS/Linux).
  • Pearl - 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 Official Pearl Hub (for Linux and OSX).
  • rcm - rc file (dotfile) management.
  • themer - Manage and generate themes across your development tools from within your dotfiles.
  • toml-bombadil - Templatize and manage your dotfiles.
  • xdg-ninja - A shell script which checks your $HOME for unwanted files and directories.
  • yadm - Tool for managing a collection of files across multiple computers, using a shared Git repository and some additional features.

macOS

  • dockutil - Command line tool for managing dock items.
  • mas - Mac App Store command line interface.
  • zero - Radically simple personal bootstrapping tool for macOS.

Miscellaneous

Related Lists

  • Awesome Dev Env - Curated list of awesome tools, resources and workflow tips making an awesome development environment.
  • Awesome Fish - Curated list of packages, prompts, and resources for the fish shell.
  • Awesome Shell - Curated list of awesome command-line frameworks, toolkits, guides and gizmos.
  • Awesome Sysadmin - A curated list of amazingly awesome open source sysadmin resources.
  • Awesome Zsh Plugins - List of Zsh plugins suitable for use with oh-my-zsh, antigen & Prezto.
  • Terminals Are Sexy - A curated list of Terminal frameworks, plugins & resources for CLI lovers.

Archive/abandoned projects

License

CC0

To the extent possible under law, Lars Kappert has waived all copyright and related or neighboring rights to this work.

awesome-dotfiles's People

Contributors

2kabhishek avatar darrylabbate avatar deadc0de6 avatar dragonghost7 avatar driesvints avatar fsquillace avatar hyperupcall avatar jmccarrell avatar kdeldycke avatar maxnowack avatar mjswensen avatar oknozor avatar overbryd avatar rawkode avatar readmecritic avatar rkalis avatar sobolevn avatar tversteeg avatar unixorn avatar weavenet avatar webpro avatar yutkat avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-dotfiles's Issues

Add dots

Hey @webpro

I made this - https://github.com/Addvilz/dots - do you think it could be useful to add this to the list? I think it's a good example on how to automate both installation and maintenance of a dev / mixed purpose workstation.

Broken links?

Add this awesome technique to manage dotfiles

Link: https://news.ycombinator.com/item?id=11071754
From same link


I use:

  • git init --bare $HOME/.myconf
    alias config='/usr/bin/git --git-dir=$HOME/.myconf/ --work-tree=$HOME'
    config config status.showUntrackedFiles no

where my ~/.myconf directory is a git bare repository. Then any file within the home folder can be versioned with normal commands like:

  • config status
    config add .vimrc
    config commit -m "Add vimrc"
    config add .config/redshift.conf
    config commit -m "Add redshift config"
    config push

And so on…
No extra tooling, no symlinks, files are tracked on a version control system, you can use different branches for different computers, you can replicate you configuration easily on new installation.

Validate pull requests with Travis

Hello, I wrote a tool that can validate README links (valid URLs, not duplicate). It can be run when someone submits a pull request.

It is currently being used by

Examples

If you are interested, connect this repo to https://travis-ci.org/ and add a .travis.yml file to the project.

See https://github.com/dkhamsing/awesome_bot for options, more information
Feel free to leave a comment πŸ˜„

Add a collaborative `$HOME` cleaning tool: xdg-ninja

I would like to suggest this tool for people triying to clean their home directory from dotfiles and other unwanted directories manually:

xdg-ninja

It's a tool which analyze your $HOME and generate a user currated list of advices and solutions to clean the mess.

Really helpful when you don't know where to start.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.