# purcell/emacs.d

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/purcell-emacs-d).**

7,069 stars · 2,050 forks · Emacs Lisp · BSD-2-Clause

## Links

- GitHub: https://github.com/purcell/emacs.d
- awesome-repositories: https://awesome-repositories.com/repository/purcell-emacs-d.md

## Description

This project is an Emacs configuration framework and custom Emacs Lisp distribution. It provides a pre-configured bundle of defaults and language supports to serve as a development baseline and environment bootstrap for the Emacs text editor.

The system is designed for extensibility, allowing users to override default editor behaviors and themes through local configuration files and customization interfaces. It supports the integration of third party code by adding external scripts and libraries to the editor load path.

## Tags

### Development Tools & Productivity

- [Emacs Editor Configurations](https://awesome-repositories.com/f/development-tools-productivity/code-editors-ides/extension-ecosystems-management/editor-extensions/editor-integrations/emacs-editor-configurations.md) — Provides a complete set of packages and settings to enable language support and defaults in Emacs.
- [Editor Configuration Frameworks](https://awesome-repositories.com/f/development-tools-productivity/code-editors-ides/extension-ecosystems-management/editor-extensions/editor-integrations/editor-configuration-frameworks.md) — Provides a framework for managing a complex Emacs setup using modular presets and a development baseline.
- [Editor Configuration Interfaces](https://awesome-repositories.com/f/development-tools-productivity/editor-configuration-interfaces.md) — Provides a system for customizing editor behavior and themes through local configuration files and interfaces.
- [General Editor Behavior Customizations](https://awesome-repositories.com/f/development-tools-productivity/editor-extensions/editor-behavior-customizations/explorer-behavior-customizations/general-editor-behavior-customizations.md) — Provides mechanisms for modifying the runtime behavior, themes, and functional mappings of the editor. ([source](https://github.com/purcell/emacs.d#readme))
- [Emacs Extensions](https://awesome-repositories.com/f/development-tools-productivity/emacs-extensions.md) — Ships a distribution of scripts and settings that extend Emacs functionality through custom Lisp.
- [Environment Bootstrapping](https://awesome-repositories.com/f/development-tools-productivity/environment-bootstrapping.md) — Automates the initial setup of a development environment by providing a pre-configured collection of defaults. ([source](https://github.com/purcell/emacs.d#readme))
- [Text Editor Configurations](https://awesome-repositories.com/f/development-tools-productivity/text-editor-configurations.md) — Provides a comprehensive set of configurations and plugins for tailoring the Emacs text editor workflow.
- [Custom Load-Path Extensions](https://awesome-repositories.com/f/development-tools-productivity/custom-load-path-extensions.md) — Adds specific directories to the system load path to use scripts not found in official repositories. ([source](https://github.com/purcell/emacs.d/tree/main/site-lisp))
- [Local Configuration Overrides](https://awesome-repositories.com/f/development-tools-productivity/project-configuration/local-configuration-overrides.md) — Provides a mechanism for local configuration files to override global editor defaults.
- [Default Editor Bundles](https://awesome-repositories.com/f/development-tools-productivity/text-editing-utilities/editor-configurations/default-editor-selection/default-editor-bundles.md) — Provides a pre-configured bundle of settings and package preferences for a consistent initial editor state.
- [Third-Party Script Integrations](https://awesome-repositories.com/f/development-tools-productivity/third-party-script-integrations.md) — Integrates external scripts and libraries into the editor load path that are not available in official repositories.

### Software Engineering & Architecture

- [Modular Feature Architectures](https://awesome-repositories.com/f/software-engineering-architecture/modular-feature-architectures.md) — Organizes editor capabilities into independent, discrete modules that are loaded selectively during startup.
- [Search Path Loading](https://awesome-repositories.com/f/software-engineering-architecture/plugin-architectures/programmatic-plugin-loading/search-path-loading.md) — Implements search path loading to allow the execution of third-party scripts from custom directories.
- [User-Defined Configuration Extensions](https://awesome-repositories.com/f/software-engineering-architecture/runtime-configuration-overrides/layer-based-configuration-overrides/configuration-sets/user-defined-configuration-extensions.md) — Loads user-defined code from local files during startup to modify or add to the default behavior. ([source](https://github.com/purcell/emacs.d/blob/main/README.md))

### User Interface & Experience

- [Startup Extension Hooks](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/style-interoperability/css-layer-configurations/user-defined-stylesheets/startup-extension-hooks.md) — Allows external code to inject custom logic into the startup process to modify default editor behavior.
