awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
paulirish avatar

paulirish/dotfiles

0
View on GitHub↗
4,347 stars·1,272 forks·Shell·18 views

Dotfiles

This project is a collection of Unix dotfiles and scripts designed to personalize and standardize a shell and operating system environment. It provides portable configurations for the Bash and Fish shells, as well as custom preferences and command mappings for the Vim editor.

The collection includes automated bootstrapping scripts to initialize new machines by installing applications, managing package managers, and creating configuration symlinks. It features specialized Git workflow automation to accelerate version control tasks, alongside secure SSH connection management using hardware-based authentication and connection persistence.

The utility surface extends to a wide range of system administration tools, including interactive process termination, learning-based directory navigation, and binary path auditing. It also covers developer productivity helpers for browser automation, local static file hosting, and media processing tasks such as video transcoding and visual image diffing.

Features

  • Single-Script System Bootstraps - Provides a comprehensive set of scripts to automate application installation, package manager initialization, and configuration symlinking.
  • Shell Bootstrapping Scripts - Provides automated shell scripts to bootstrap new machines by installing package managers and third-party apps.
  • Shell Environment Configurations - Ships portable configurations for Bash and Fish shells to standardize environment variables, paths, and aliases.
  • Command Aliases - Provides a comprehensive set of command-line aliases to reduce keystrokes for frequent tool subcommands.
  • Daily-Use Application Installers - Provides scripts to automate the installation of a predefined set of third-party applications and fonts.
  • General Shell Aliases - Provides a comprehensive system of abbreviations and aliases to reduce keystrokes for common shell commands.
  • Dotfile Symlinking - Maps version-controlled dotfiles to system paths using symbolic links to avoid file duplication.
  • Bootstrap Installations - Provides automated scripts to install a predefined set of applications and tools during initial system setup.
  • Shell Configuration Management - Implements custom settings, aliases, and productivity functions tailored for the Fish shell.
  • Shell Environments - Standardizes shell configurations and aliases across Bash and Fish to ensure consistent environment behavior.
  • Text Editor Configurations - Provides custom preferences and command mappings for the Vim editor to streamline code editing and syntax highlighting.
  • Command Aliases - Implements a comprehensive set of short aliases and shell scripts to accelerate common Git operations.
  • Git Workflow Automation - Implements automation scripts and command sequences to streamline repetitive version control tasks.
  • Dotfile Collections - Provides a comprehensive collection of configuration files and scripts to synchronize environments across machines.
  • Environment Variable Configuration - Implements a system for initializing system-wide environment variables during login for workspace consistency.
  • Shell Functions - Wraps complex command sequences into reusable shell functions to simplify system administration workflows.
  • OS Preference Defaults - Includes a utility for applying and tracking system-level preference changes to optimize the operating system environment.
  • System Change Tracking - Provides a utility for tracking and comparing changes to system settings to identify configuration drift.
  • Shell Tab Completions - Customizes the shell interface with case-insensitive matching and intelligent filename suggestions during tab completion.
  • Readline Interfaces - Customizes the GNU Readline interface for improved prompt interactions and case-insensitive autocompletion.
  • Directory Navigators - Implements shell functions for rapid directory navigation, including jumping up multiple hierarchy levels.
  • Learning-Based Navigators - Implements a learning-based jump system to quickly traverse deep folder hierarchies.
  • Branch Activity Summaries - Ships a utility for summarizing recent commits and merged branches to provide a high-level view of project progress.
  • Subcommand Integrations - Provides a system for mapping short character sequences to full tool subcommands for Git and npm.
  • Large Repository Optimizations - Includes a set of version control settings and system limits optimized for performance in large source trees.
  • Merge Conflict Resolution - Provides a utility for resolving merge conflicts across multiple files using an external solver.
  • Network Process Termination - Provides an interactive tool for identifying and terminating processes based on network port usage.
  • Multiplexer Configuration Frameworks - Configures terminal multiplexers with custom window titles based on active processes and enables session persistence.
  • Version Control Ignore Patterns - Maintains a centralized global list of files and patterns to be excluded from version control tracking.
  • Vim Configuration Frameworks - Includes custom preferences and command mappings to streamline text editing and syntax highlighting in Vim.
  • System Administration Utilities - Includes a suite of shell utilities for managing system processes, network ports, and binary paths.
  • Hardware Security Key Authentications - Configures SSH to utilize external hardware security keys for secure session authentication.
  • SSH Connection Managers - Configures secure remote access using hardware-based authentication and persistent connection sharing.
  • Example Dotfiles - Collection of shell and Git configuration files.

Star history

Star history chart for paulirish/dotfilesStar history chart for paulirish/dotfiles

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does paulirish/dotfiles do?

This project is a collection of Unix dotfiles and scripts designed to personalize and standardize a shell and operating system environment. It provides portable configurations for the Bash and Fish shells, as well as custom preferences and command mappings for the Vim editor.

What are the main features of paulirish/dotfiles?

The main features of paulirish/dotfiles are: Single-Script System Bootstraps, Shell Bootstrapping Scripts, Shell Environment Configurations, Command Aliases, Daily-Use Application Installers, General Shell Aliases, Dotfile Symlinking, Bootstrap Installations.

Which projects share features with paulirish/dotfiles?

Projects with overlapping indexed features include: donnemartin/dev-setup — This project is a collection of scripts and configuration files designed to automate the deployment of developer… thoughtbot/dotfiles — This project is a collection of configuration files designed to standardize the behavior and appearance of Zsh, Vim,… mathiasbynens/dotfiles — This is a Unix-based dotfiles repository providing a version-controlled collection of configuration files, environment… lukesmithxyz/voidrice — Voidrice is a collection of Linux and Unix dotfiles and a shell-scripted provisioning suite designed to establish a… macdao/ocds-guide-to-setting-up-mac — This project is a comprehensive guide for configuring macOS for software engineering. It provides instructions for… skwp/dotfiles — This project is a curated configuration suite and development environment bootstrapper designed to optimize Zsh and…

Projects sharing features with Dotfiles

These projects share indexed features with Dotfiles. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • donnemartin/dev-setupdonnemartin avatar

    donnemartin/dev-setup

    6,261View on GitHub↗

    This project is a collection of scripts and configuration files designed to automate the deployment of developer toolsets, big data tools, and system-wide dotfiles. It serves as a provisioning system for installing languages, data analysis tools, and system dependencies across diverse programming stacks. The suite provides specialized automation for macOS developer onboarding and the setup of Python data science workflows. It includes dedicated installers for distributed processing engines like Spark and Hadoop, as well as environments for web and mobile development. The system covers a broa

    Python
    View on GitHub↗6,261
  • thoughtbot/dotfilesthoughtbot avatar

    thoughtbot/dotfiles

    8,157View on GitHub↗

    This project is a collection of configuration files designed to standardize the behavior and appearance of Zsh, Vim, and Tmux across development machines. It provides a unified environment by combining shell settings, editor configurations, and terminal multiplexer layouts. The suite focuses on increasing productivity through Zsh shell customizations and history management, Vim editor optimizations including real-time linting and symbol indexing, and Tmux session management for improved window organization. It also includes a standardized Git workflow configuration with custom aliases and com

    Shell
    View on GitHub↗8,157
  • mathiasbynens/dotfilesmathiasbynens avatar

    mathiasbynens/dotfiles

    31,386View on GitHub↗

    This is a Unix-based dotfiles repository providing a version-controlled collection of configuration files, environment variables, and shell aliases. Its primary purpose is to optimize macOS for software development by applying a curated set of system defaults and Zsh shell workflow enhancements. The project distinguishes itself through a comprehensive collection of macOS system defaults and specific configurations for the Zsh shell. It includes specialized Git workflow configurations and whitespace settings designed to standardize and accelerate version control operations across different env

    Shellbashdotfilesmacos
    View on GitHub↗31,386
  • lukesmithxyz/voidriceLukeSmithxyz avatar

    LukeSmithxyz/voidrice

    4,448View on GitHub↗

    Voidrice is a collection of Linux and Unix dotfiles and a shell-scripted provisioning suite designed to establish a standardized, minimalist desktop environment. It provides a set of configuration files for shells, text editors, and system utilities to ensure a consistent workspace across different machines. The project employs a symlink-based configuration manager to map system files to a central repository for easier versioning. It also includes a text-based directory bookmark system that uses flat text files to index and jump to favorite system paths. The suite covers broad capability are

    Shell
    View on GitHub↗4,448
Compare all 30 related projects→