Topics / #dotfiles

Dotfiles projects on GitHub

Personal configuration files and managers for shell and editor environments.

As of , the most-starred Dotfiles projects on GitHub are ohmyzsh (190.1K stars), gitignore (176K stars) and nvm (95.6K stars). GitHub.Locker tracks 48 Dotfiles repositories with 1.2M stars combined. The fastest-growing on October 19 was LichArch, with +462 stars in a day.

48Projects
1.2MStars in total
+880Stars in a day

Hot right now

Most stars gained in a day · Oct 19

The all-time top

48 projects · by stars

  1. #1 · ohmyzsh/ohmyzsh

    ohmyzsh

    Oh My Zsh is an open source, community-driven framework for managing your zsh configuration, with 300+ optional plugins and 150+ bundled themes for your terminal.

    190.1K
  2. #2 · github/gitignore

    gitignore

    GitHub's official collection of .gitignore templates: ready-made ignore rules for popular languages, tools and operating systems, and the list behind the .gitignore choosers on GitHub.com.

    176K
  3. #3 · nvm-sh/nvm

    nvm

    nvm (Node Version Manager) is a POSIX-compliant bash script that lets you install, switch between, and manage multiple versions of Node.js on the same machine.

    95.6K
  1. 4

    omarchy

    45.3Komacom/omarchy · Shell

    Omarchy is an opinionated, pre-configured Linux desktop setup created by DHH, built on Arch Linux and the Hyprland window manager, bundling curated apps, themes, and keybindings for a polished out-of-the-box experience.

  2. 5

    zsh-autosuggestions

    36.1Kzsh-users/zsh-autosuggestions · Shell

    A zsh plugin that gives you fish-shell-like autosuggestions: as you type a command, it shows a suggested completion in muted gray text based on your history and completions.

  3. 6

    vim-plug

    35.8Kjunegunn/vim-plug · Vim Script

    vim-plug is a minimalist plugin manager for Vim and Neovim, implemented as a single script file with no external dependencies.

  4. 7

    mise

    35.2Kjdx/mise · Rust

    mise is a single CLI that manages your development tools, environment variables, and project tasks. Everything is declared in a mise.toml file you commit, so your shell, editor, and CI all share one setup.

  5. 8

    kickstart.nvim

    31.6Knvim-lua/kickstart.nvim · Lua

    A launch point for your personal Neovim configuration: a small, single-file, fully documented init.lua you clone and make your own. Explicitly not a Neovim distribution.

  6. 9

    dotfiles

    31.5Kmathiasbynens/dotfiles · Shell

    Mathias Bynens' personal dotfiles: shell configuration files for macOS (aliases, functions, settings) plus scripts for setting up a new Mac with sensible defaults.

  7. 10

    NvChad

    28.5KNvChad/NvChad · Lua

    NvChad is a blazing fast configuration framework for Neovim: it wraps the editor in solid defaults, a polished UI and a full IDE-style plugin set.

  8. 11

    LazyVim

    27.7KLazyVim/LazyVim · Lua

    LazyVim is a pre-made Neovim configuration built on the lazy.nvim plugin manager, designed to be easy to customize and extend.

  9. 12

    .tmux

    25.4Kgpakosz/.tmux · Shell

    Oh my tmux! is a self-contained, pretty, and versatile configuration file for tmux (the terminal multiplexer), giving it a Powerline-inspired theme and sane default bindings out of the box.

  10. 13

    spacemacs

    24.5Ksyl20bnr/spacemacs · Emacs Lisp

    A community-driven Emacs distribution: a polished, batteries-included Emacs setup focused on ergonomics, mnemonics and consistency. It is still in beta and welcomes contributions.

  11. 14

    AeroSpace

    23.6Knikitabobko/AeroSpace · Swift

    AeroSpace is an i3-like tiling window manager for macOS: it arranges your windows into a tree-based tiling layout automatically and adds i3-style workspaces you can switch between instantly from the keyboard.

  12. 15

    zsh-syntax-highlighting

    23Kzsh-users/zsh-syntax-highlighting · Shell

    A Zsh plugin that adds Fish-shell-like syntax highlighting to your interactive terminal prompt, coloring commands as you type them.

  13. 16

    core

    22.8Kdoomemacs/core · Emacs Lisp

    Doom Emacs is a configuration framework for GNU Emacs — fast, opinionated and modular, built to feel as snappy as a hand-rolled config. You can run it as-is or use it as the foundation for your own setup.

  14. 17

    chezmoi

    22Ktwpayne/chezmoi · Go

    chezmoi manages your dotfiles — the personal configuration files in your home directory — across several, possibly very different machines, with security treated as a core feature rather than an afterthought.

  15. 18

    dotfiles

    21.9Klewagon/dotfiles · Shell

    A dotfiles repository that provides Le Wagon coding bootcamp's default development environment setup, configuring the terminal (oh-my-zsh), git, and Visual Studio Code for its students.

  16. 19

    awesome-zsh-plugins

    18.1Kunixorn/awesome-zsh-plugins · Shell

    A community-maintained awesome list collecting ZSH frameworks, plugins, themes and tutorials — annotated links to hundreds of shell projects, curated since 2014 with about 18k GitHub stars.

  17. 20

    dots-hyprland

    16.4Kend-4/dots-hyprland · QML

    Dotfiles for Hyprland, a Wayland compositor on Linux — technically configuration files, but in practice a custom graphical shell: status bar, widgets, app overview, all styled after Material Design 3.

  18. 21

    direnv

    15.5Kdirenv/direnv · Go

    direnv is an extension for your shell that loads and unloads environment variables depending on the current directory, keeping project-specific settings out of your ~/.profile.

  19. 22

    spf13-vim

    15.5Kspf13/spf13-vim · Vim Script

    spf13-vim is a distribution of vim plugins and resources for Vim, Gvim and MacVim — a ready-made starting point for anyone who wants to use Vim for development.

  20. 23

    mackup

    15.3Klra/mackup · Python

    Mackup backs up your application settings and config files (e.g. dotfiles, editor and shell configs) and keeps them in sync across workstations via a cloud storage folder like Dropbox or iCloud.

  21. 24

    bash-it

    15.3KBash-it/bash-it · Shell

    Bash-it is a community-maintained framework for organizing Bash configuration: it bundles aliases, custom functions, themes, completions, and plugins so you stop stuffing everything into a single .bashrc file.

  22. 25

    tpm

    15.1Ktmux-plugins/tpm · Shell

    TPM (Tmux Plugin Manager) installs, loads, updates, and removes tmux plugins so you don't have to manage them by hand.

  23. 26

    prezto

    14.6Ksorin-ionescu/prezto · Shell

    Prezto is a configuration framework for Zsh, the Unix shell. Out of the box it enriches the command line with sane defaults, aliases, functions, auto completion, and prompt themes.

  24. 27

    powerlevel9k

    13.4KPowerlevel9k/powerlevel9k · Shell

    Powerlevel9k was a ZSH theme that turned the terminal prompt into a colorful, information-rich Powerline-style bar. It was hugely influential in CLI UX, and its successor Powerlevel10k now continues its legacy.

  25. 28

    terminals-are-sexy

    13.1Kk4m4/terminals-are-sexy · Shell

    A curated list (awesome-list) of terminal frameworks, shells, emulators, package managers, text editors, tools and plugins for people who love working in the command line.

  26. 29

    tmux-resurrect

    13.1Ktmux-plugins/tmux-resurrect · Shell

    A tmux plugin that saves your entire tmux environment (sessions, windows, panes, layouts, running programs) and restores it after a system restart.

  27. 30

    shell

    13Kcaelestia-dots/shell · QML

    Caelestia shell is an animated desktop shell for Linux: the visual layer of your desktop — bar, launcher, dashboard, notifications — rendered with Quickshell on top of the Hyprland window manager under Wayland.

  28. 31

    user.js

    12.9Karkenfox/user.js · JavaScript

    arkenfox user.js is a community-maintained Firefox configuration template that hardens privacy and security settings, aiming to reduce tracking and fingerprinting as much as possible while trying to keep the browser usable.

  29. 32

    eww

    12.7Kelkowar/eww · Rust

    Eww (ElKowars Wacky Widgets) is a standalone widget system written in Rust that lets you build your own custom desktop widgets, like bars or system trackers, for any window manager.

  30. 33

    SketchyBar

    12.5KFelixKratz/SketchyBar · C

    SketchyBar is a highly customizable macOS status bar replacement built for people who like to shape their bar with shell scripts.

  31. 34

    vim-pathogen

    12.1Ktpope/vim-pathogen · Vim Script

    pathogen.vim is a Vim plugin that manages your 'runtimepath', making it super easy to install plugins and runtime files in their own private directories.

  32. 35

    oh-my-fish

    11.4Koh-my-fish/oh-my-fish · Shell

    Oh My Fish (OMF) is a community-built framework for the fish shell that lets you install and manage themes and plugins ('packages') through a single 'omf' utility to customize your prompt and add commands.

  33. 36

    awesome-dotfiles

    10.9Kwebpro/awesome-dotfiles

    A curated list of dotfiles resources: articles, tutorials, example configuration repos, and tools for managing your shell and editor setup.

  34. 37

    home-manager

    10.4Knix-community/home-manager · Nix

    Home Manager manages your user environment with the Nix package manager: you declare user-specific (non-global) packages and dotfiles in configuration instead of installing and tweaking things by hand.

  35. 38

    awesome-tmux

    10.4Krothgar/awesome-tmux

    A curated list of helpful resources for tmux, the terminal multiplexer — links to tutorials, cheat sheets, configuration guides, plugins, themes and session-management tools.

  36. 39

    Gogh

    10.3KGogh-Co/Gogh · Shell

    Gogh is a collection of color schemes for terminal emulators across Linux and macOS (plus Cygwin/Mintty on Windows), built to make your terminal prettier and easier to read through better contrast and color separation.

  37. 40

    awesome-bash

    10.1Kawesome-lists/awesome-bash · Shell

    It is a curated list of delightful Bash scripts, frameworks, and resources, organized into categories like command-line productivity, customization, downloading/serving, applications, games, and shell script development tools.

  38. 41

    serpantinum

    7.4Kilyamiro/serpantinum · QML

    Serpantinum is a shell for Wayland compositors built with Quickshell and QML. It used to be a collection of dotfiles but has now become a standalone shell package you install and update on its own, separately from your compositor config.

  39. 42

    agent-scripts

    7.4Ksteipete/agent-scripts · Shell

    A personal toolbox for AI coding agents: shared agent instructions, reusable workflow skills and small portable scripts kept in one canonical repo and synced into the author's Codex and Claude Code setups.

  40. 43

    invisible_playwright_mcp

    2.8Kfeder-cr/invisible_playwright_mcp · Python

    This is dots, a Playwright MCP server that gives AI agents a real, patched Firefox browser so they can browse the web without being flagged by anti-bot systems or captchas.

  41. 44

    omarchy-mac

    2Komacom/omarchy-mac · Shell

    An opinionated Arch Linux + Hyprland desktop setup for Apple Silicon Macs (M1/M2 family), installed alongside macOS from Asahi Alarm in one command — full-disk encryption included.

  42. 45

    LichArch

    1.7KAhmadHassan-BTed/LichArch · QML

    LichArch is a dark theme suite and configuration bundle for KDE Plasma 6 on Arch Linux, bundling custom Plasma themes, a native Wayland touchpad gesture engine, an OCR screenshot tool, KWin tiling setup, Konsole/Rofi theming and more.

  43. 46

    omacosy

    695paulsp94/omacosy · C

    omacosy is an omarchy-style desktop environment setup for macOS that adds real tiling window management with a Hyprland-like dwindle layout, a custom status bar, a real Super key, focus-follows-mouse, trackpad workspace swipes, and a live workspace overview, all installed from one repo.

  44. 47

    Bruteon

    282Darkkal44/Bruteon

    BRUTEON is a Neo-Brutalism inspired 'rice' — a fully themed desktop setup whose look you'll be able to recreate on your own machine from the author's config files.

  45. 48

    AgentOS

    238eli-labz/AgentOS · Shell

    Agent0S is a keyboard-driven Arch Linux + Hyprland desktop environment forked from Omarchy, built so AI coding agents can read, modify and verify the system via included AGENTS.md, CLAUDE.md and agent skills.

Often tagged together