Alacritty ========= [![Build Status](https://travis-ci.org/jwilm/alacritty.svg?branch=master)](https://travis-ci.org/jwilm/alacritty) Alacritty is the fastest terminal emulator in existence. Using the GPU for rendering enables optimizations that simply aren't possible in other emulators. Alacritty currently supports macOS and Linux, and Windows support is planned before the 1.0 release.
## About Alacritty is focused on simplicity and performance. The performance goal means it should be faster than any other terminal emulator available. The simplicity goal means that it doesn't have features such as tabs or splits (which can be better provided by a window manager or [terminal multiplexer][tmux]) nor niceties like a GUI config editor. The software is considered to be at an **alpha** level of readiness--there are missing features and bugs to be fixed, but it is already used by many as a daily driver. Precompiled binaries will eventually be made available on supported platforms. This is minimally blocked on a stable config format. For now, Alacritty must be built from source. ## Further information - [Announcing Alacritty, a GPU-Accelerated Terminal Emulator](http://blog.jwilm.io/announcing-alacritty/) January 6, 2017 - [A short talk about Alacritty at the Rust Meetup January 2017](https://air.mozilla.org/rust-meetup-january-2017/) (starts at 57:00) ## Installation Instructions are provided for macOS and many Linux variants to compile Alacritty from source. With the exception of Arch (which has a package in the AUR) and [NixOS](https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/misc/alacritty/default.nix) (at the moment in unstable, will be part of 17.09), please first read the [prerequisites](#prerequisites) section, then find the section for your OS, and finally go to [building](#building) and [configuration](#configuration). ### Arch Linux ```sh git clone https://aur.archlinux.org/alacritty-git.git cd alacritty-git makepkg -isr ``` ## Manual Installation ### Prerequisites 1. Alacritty requires most recent stable Rust compiler. If your distribution provides it as a package (e.g. `rust` on Arch Linux), install it with the package manager. Alternatively see below on how to install it with `rustup`. Note: **DO NOT** use the Homebrew Rust compiler on macOS (see FAQ for explanation). #### Installing Rust compiler with `rustup` 1. Install [`rustup.rs`](https://rustup.rs/). 2. Clone the source code: ```sh git clone https://github.com/jwilm/alacritty.git cd alacritty ``` 3. Make sure you have the right Rust compiler installed. Run ```sh rustup override set stable rustup update stable ``` #### Ubuntu On Ubuntu, you need a few extra libraries to build Alacritty. Here's an `apt` command that should install all of them. If something is still found to be missing, please open an issue. ```sh apt-get install cmake libfreetype6-dev libfontconfig1-dev xclip ``` #### Arch Linux On Arch Linux, you need a few extra libraries to build Alacritty. Here's a `pacman` command that should install all of them. If something is still found to be missing, please open an issue. ```sh pacman -S cmake freetype2 fontconfig pkg-config make xclip ``` #### Fedora On Fedora, you need a few extra libraries to build Alacritty. Here's a `dnf` command that should install all of them. If something is still found to be missing, please open an issue. ```sh dnf install cmake freetype-devel fontconfig-devel xclip ``` #### openSUSE On openSUSE, you need a few extra libraries to build Alacritty. Here's a `zypper` command that should install all of them. If something is still found to be missing, please open an issue. ```sh zypper install cmake freetype-devel fontconfig-devel xclip ``` #### Slackware Compiles out of the box for 14.2 For copy & paste support (middle mouse button) you need to install xclip https://slackbuilds.org/repository/14.2/misc/xclip/?search=xclip #### Void Linux On [Void Linux](https://voidlinux.eu), install following packages before compiling Alacritty: ```sh xbps-install cmake freetype-devel freetype expat-devel fontconfig xclip ``` #### FreeBSD On FreeBSD, you need a few extra libraries to build Alacritty. Here's a `pkg` command that should install all of them. If something is still found to be missing, please open an issue. ```sh pkg install cmake freetype2 fontconfig xclip pkgconf ``` #### Solus On [Solus](https://solus-project.com/), you need a few extra libraries to build Alacritty. Here's a `eopkg` command that should install all of them. If something is still found to be missing, please open an issue. ```sh sudo eopkg install freetype2-devel fontconfig-devel ``` ### NixOS/Nixpkgs The following command can be used to get a shell with all development dependencies on [NixOS](https://nixos.org). ``` nix-shell -A alacritty '