Jump to content

Emacs: Difference between revisions

From NixOS Wiki
imported>Yuu
mNo edit summary
imported>Yuu
mNo edit summary
Line 3: Line 3:
For reference use [https://nixos.org/nixos/manual/index.html#module-services-emacs the emacs chapter in the nixos manual].
For reference use [https://nixos.org/nixos/manual/index.html#module-services-emacs the emacs chapter in the nixos manual].


= Installation =
== Installation ==


== Emacs overlay ==
=== Emacs overlay ===
As of July 2021, the Nix community offers [https://github.com/nix-community/emacs-overlay/blob/f177e5d14ad2e1edceb63f3ab8aa9748ebe6383c/default.nix#L104 7 variants of GNU Emacs] as overlays: emacsGit, emacsGcc, emacsPgtk, emacsPgtkGcc, emacsUnstable, emacsGit-nox, and emacsUnstable-nox. For installing one of them, add the following lines to {{ic|/etc/nixos/configuration.nix}} (replace emacsPgtkGcc with the variant of your choice).
As of July 2021, the Nix community offers [https://github.com/nix-community/emacs-overlay/blob/f177e5d14ad2e1edceb63f3ab8aa9748ebe6383c/default.nix#L104 7 variants of GNU Emacs] as overlays: emacsGit, emacsGcc, emacsPgtk, emacsPgtkGcc, emacsUnstable, emacsGit-nox, and emacsUnstable-nox. For installing one of them, add the following lines to {{ic|/etc/nixos/configuration.nix}} (replace emacsPgtkGcc with the variant of your choice).
<syntaxhighlight lang="nix">
<syntaxhighlight lang="nix">

Revision as of 16:51, 8 July 2021

☶︎
This article or section needs to be expanded. Further information may be found in the related discussion page. Please consult the pedia article metapage for guidelines on contributing.

For reference use the emacs chapter in the nixos manual.

Installation

Emacs overlay

As of July 2021, the Nix community offers 7 variants of GNU Emacs as overlays: emacsGit, emacsGcc, emacsPgtk, emacsPgtkGcc, emacsUnstable, emacsGit-nox, and emacsUnstable-nox. For installing one of them, add the following lines to /etc/nixos/configuration.nix (replace emacsPgtkGcc with the variant of your choice).

{
  services.emacs.package = pkgs.emacsPgtkGcc;

  nixpkgs.overlays = [
    (import (builtins.fetchGit {
      url = "https://github.com/nix-community/emacs-overlay.git";
      ref = "master";
      rev = "bfc8f6edcb7bcf3cf24e4a7199b3f6fed96aaecf"; # change the revision
    }))
  ];

  environment.systemPackages = with pkgs; [
    emacsPgtkGcc
  ];
}