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.
Hot right now
Most stars gained in a day · Oct 19
+462LichArch
AhmadHassan-BTed/LichArch · ★ 1.7KLichArch 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.
+150omarchy
omacom/omarchy · ★ 45.3KOmarchy 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.
mise
jdx/mise · ★ 35.2Kmise 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.
+22shell
caelestia-dots/shell · ★ 13KCaelestia 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.
The all-time top
48 projects · by stars
- 190.1K
#1 · ohmyzsh/ohmyzshohmyzsh
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.
- 176K
#2 · github/gitignoregitignore
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.
- 95.6K
#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.
- 4

omarchy
45.3Komacom/omarchy · ShellOmarchy 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.
- 5

zsh-autosuggestions
36.1Kzsh-users/zsh-autosuggestions · ShellA 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.
- 6

vim-plug
35.8Kjunegunn/vim-plug · Vim Scriptvim-plug is a minimalist plugin manager for Vim and Neovim, implemented as a single script file with no external dependencies.
- 7
mise
35.2Kjdx/mise · Rustmise 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.
- 8

kickstart.nvim
31.6Knvim-lua/kickstart.nvim · LuaA 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.
- 9

dotfiles
31.5Kmathiasbynens/dotfiles · ShellMathias Bynens' personal dotfiles: shell configuration files for macOS (aliases, functions, settings) plus scripts for setting up a new Mac with sensible defaults.
- 10

NvChad
28.5KNvChad/NvChad · LuaNvChad 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.
- 11

LazyVim
27.7KLazyVim/LazyVim · LuaLazyVim is a pre-made Neovim configuration built on the lazy.nvim plugin manager, designed to be easy to customize and extend.
- 12
.tmux
25.4Kgpakosz/.tmux · ShellOh 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.
- 13

spacemacs
24.5Ksyl20bnr/spacemacs · Emacs LispA community-driven Emacs distribution: a polished, batteries-included Emacs setup focused on ergonomics, mnemonics and consistency. It is still in beta and welcomes contributions.
- 14

AeroSpace
23.6Knikitabobko/AeroSpace · SwiftAeroSpace 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.
- 15

zsh-syntax-highlighting
23Kzsh-users/zsh-syntax-highlighting · ShellA Zsh plugin that adds Fish-shell-like syntax highlighting to your interactive terminal prompt, coloring commands as you type them.
- 16

core
22.8Kdoomemacs/core · Emacs LispDoom 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.
- 17
chezmoi
22Ktwpayne/chezmoi · Gochezmoi 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.
- 18

dotfiles
21.9Klewagon/dotfiles · ShellA 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.
- 19

awesome-zsh-plugins
18.1Kunixorn/awesome-zsh-plugins · ShellA 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.
- 20
dots-hyprland
16.4Kend-4/dots-hyprland · QMLDotfiles 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.
- 21

direnv
15.5Kdirenv/direnv · Godirenv 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.
- 22

spf13-vim
15.5Kspf13/spf13-vim · Vim Scriptspf13-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.
- 23

mackup
15.3Klra/mackup · PythonMackup 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.
- 24

bash-it
15.3KBash-it/bash-it · ShellBash-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.
- 25

tpm
15.1Ktmux-plugins/tpm · ShellTPM (Tmux Plugin Manager) installs, loads, updates, and removes tmux plugins so you don't have to manage them by hand.
- 26

prezto
14.6Ksorin-ionescu/prezto · ShellPrezto 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.
- 27

powerlevel9k
13.4KPowerlevel9k/powerlevel9k · ShellPowerlevel9k 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.
- 28
terminals-are-sexy
13.1Kk4m4/terminals-are-sexy · ShellA 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.
- 29

tmux-resurrect
13.1Ktmux-plugins/tmux-resurrect · ShellA tmux plugin that saves your entire tmux environment (sessions, windows, panes, layouts, running programs) and restores it after a system restart.
- 30

shell
13Kcaelestia-dots/shell · QMLCaelestia 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.
- 31

user.js
12.9Karkenfox/user.js · JavaScriptarkenfox 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.
- 32
eww
12.7Kelkowar/eww · RustEww (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.
- 33
SketchyBar
12.5KFelixKratz/SketchyBar · CSketchyBar is a highly customizable macOS status bar replacement built for people who like to shape their bar with shell scripts.
- 34

vim-pathogen
12.1Ktpope/vim-pathogen · Vim Scriptpathogen.vim is a Vim plugin that manages your 'runtimepath', making it super easy to install plugins and runtime files in their own private directories.
- 35
oh-my-fish
11.4Koh-my-fish/oh-my-fish · ShellOh 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.
- 36

awesome-dotfiles
10.9Kwebpro/awesome-dotfilesA curated list of dotfiles resources: articles, tutorials, example configuration repos, and tools for managing your shell and editor setup.
- 37

home-manager
10.4Knix-community/home-manager · NixHome 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.
- 38

awesome-tmux
10.4Krothgar/awesome-tmuxA curated list of helpful resources for tmux, the terminal multiplexer — links to tutorials, cheat sheets, configuration guides, plugins, themes and session-management tools.
- 39

Gogh
10.3KGogh-Co/Gogh · ShellGogh 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.
- 40

awesome-bash
10.1Kawesome-lists/awesome-bash · ShellIt 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.
- 41

serpantinum
7.4Kilyamiro/serpantinum · QMLSerpantinum 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.
- 42

agent-scripts
7.4Ksteipete/agent-scripts · ShellA 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.
- 43

invisible_playwright_mcp
2.8Kfeder-cr/invisible_playwright_mcp · PythonThis 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.
- 44

omarchy-mac
2Komacom/omarchy-mac · ShellAn 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.
- 45

LichArch
1.7KAhmadHassan-BTed/LichArch · QMLLichArch 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.
- 46

omacosy
695paulsp94/omacosy · Comacosy 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.
- 47

Bruteon
282Darkkal44/BruteonBRUTEON 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.
- 48
AgentOS
238eli-labz/AgentOS · ShellAgent0S 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.
Related topics
Often tagged together