All Projects → daviderestivo → galactic-emacs

daviderestivo / galactic-emacs

Licence: GPL-3.0 License
A Emacs distribution coming from the space ...

Programming Languages

emacs lisp
2029 projects
YASnippet
69 projects

Projects that are alternatives of or similar to galactic-emacs

.emacs.d
📔 My Emacs config.
Stars: ✭ 16 (-85.05%)
Mutual labels:  emacs-configuration
dotfiles
Personal config and utils for emacs, vim, tmux, i3, git, etc.
Stars: ✭ 29 (-72.9%)
Mutual labels:  emacs-configuration
emacs.d
My personal emacs setup.
Stars: ✭ 27 (-74.77%)
Mutual labels:  emacs-configuration
emacs-config
A literate emacs configuration for C#, python, ivy, yasnippet, ...
Stars: ✭ 31 (-71.03%)
Mutual labels:  emacs-configuration
Emacs Configuration
Emacs Configuration Using Purcell's Structure
Stars: ✭ 22 (-79.44%)
Mutual labels:  emacs-configuration
nema
Nayuki's EMAcs distro
Stars: ✭ 19 (-82.24%)
Mutual labels:  emacs-configuration
emacs.d
My emacs config
Stars: ✭ 32 (-70.09%)
Mutual labels:  emacs-configuration
emacs.d
My Emacs config. ⚙️ (buuuuut I don't use Emacs anymore)
Stars: ✭ 15 (-85.98%)
Mutual labels:  emacs-configuration
dotfiles
My customized configuration files
Stars: ✭ 12 (-88.79%)
Mutual labels:  emacs-configuration
emacs-can-do-that
Yep, emacs can do that !
Stars: ✭ 43 (-59.81%)
Mutual labels:  emacs-configuration
GnusSolution
A complete working solution of gnus+offlineimap+dovecot+msmtp+cron
Stars: ✭ 18 (-83.18%)
Mutual labels:  emacs-configuration
doom-todo-ivy
Display all TODO and FIXME entries for a project or buffer in ivy. Extracted from doom-emacs.
Stars: ✭ 31 (-71.03%)
Mutual labels:  emacs-configuration
jcs-emacs
Emacs configuration works across all OSs
Stars: ✭ 37 (-65.42%)
Mutual labels:  emacs-configuration
ihsec
ihsec - I hate Switching Emacs Configs - A symlink machine to change your ~/.emacs.d quickly and efficiently.
Stars: ✭ 61 (-42.99%)
Mutual labels:  emacs-configuration
.emacs.d
Tycho Emacs Config Kit
Stars: ✭ 31 (-71.03%)
Mutual labels:  emacs-configuration
.emacs.d
My literate Emacs configuration
Stars: ✭ 139 (+29.91%)
Mutual labels:  emacs-configuration
emacs.d
My personal Emacs configuration
Stars: ✭ 20 (-81.31%)
Mutual labels:  emacs-configuration
emrc
EMacsRu metapackages collection
Stars: ✭ 12 (-88.79%)
Mutual labels:  emacs-configuration
vlm
Just another Emacs '(lisp-machine) configuration written in the literate programming format
Stars: ✭ 21 (-80.37%)
Mutual labels:  emacs-configuration
lain-emacs
A modern(?) day Emacs configuration for the stubborn dvorak vimmer
Stars: ✭ 14 (-86.92%)
Mutual labels:  emacs-configuration

Galactic Emacs

Galactic Emacs Logo

License: GPL v3 Galactic Emacs 26 CI Status Badge Galactic Emacs 27 CI Status Badge Galactic Emacs 28 CI Status Badge

Table of Contents

Introduction

This repository contains the Galactic Emacs distribution. You can clone it as it comes or simply use whatever part you might need/like. The look and feel of the Emacs frame is based on the atom-one-dark theme with some minor changes.

Screenshots

Emacs dashboard

Emacs dashboard

Emacs scratch buffer

Emacs scratch buffer

Emacs sidebars

Emacs sidebars

Installation

GNU/Emacs installation

This configuration is mainly tested on the HEAD version of Emacs (currently 28.x) running on macOS. If your're using brew, as a package manager on macOS, please install Emacs with the below command.

For Emacs 28.x:

brew tap daviderestivo/emacs-head
brew install emacs-head@28 --with-cocoa --with-no-frame-refocus --with-imagemagick --with-pdumper --with-xwidgets

Important: in Emacs 28 the signature of the function define-obsolete-function-alias changed recently and the installation of some of the packages is currently triggering an error. Please refer to this issue for more informations.

For Emacs 27.x:

brew tap daviderestivo/emacs-head
brew install emacs-head

For Emacs 26.x:

brew tap daviderestivo/emacs-head
brew install emacs-head@26

Galactic Emacs installation

Please run the below commands to backup your current Emacs configuration and clone this repo:

cd ~
mv .emacs.d .emacs.d.bak
git clone --depth 1 https://github.com/daviderestivo/galactic-emacs.git .emacs.d
cd .emacs.d
git submodule init
git submodule update
git submodule foreach --recursive git checkout master

Before you start emacs please edit ~/.emacs.d/personal.el.example adding your personal information and rename it to ~/.emacs.d/personal.el.

Enable pdumper

If you're running Emacs >= 27 then you can enable pdumper support. In order to do so, once you have cloned the Galactic Emacs distribution as detailed in the previous section, start Emacs and issue: M-x galactic-emacs-dump-emacs. Once the pdumper process has completed you can run the Emacs "pdumped" version using the command:

emacs --dump-file="$(echo ~/.emacs.d/.cache/dumps/emacs.pdmp)"

You could add a shell alias for your convenience.

Key bindings

Please have a look to the list of the available key bindings.

Included packages

Galactic Emacs distribution comes with many packages already included. Here you can find the complete list.

Customization

Please add your custom configuration (additional packages and settings) into the file custom-packages-and-settings.el file.

About the logo

The Empire is spread across the Milky Way galaxy and consists of almost 25 million planets settled exclusively by humans.

I. Asimov, Galactic Empire

The logo represents the Spaceship and the Sun, emblem of the Galactic Empire. The three stars on the right part represent Alpha Centauri. Alpha Centauri is a triple star system, consisting of three stars: Rigil Kentaurus, Toliman and Proxima Centauri. In Asimov's Foundation Series, Alpha Centauri is cited by Lord Dorwin as one of the solar systems where humankind potentially originated.

License

The license is GPLv3 for all parts:

  • the initialization and configuration files
  • the documentation

For the license of the packages included in the Galactic Emacs distribution please refer to the respective file headers.

Contribution

Feel free to open an issue in case of questions or problems. Contributions are always welcome.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].