36 lines
1.1 KiB
Nix
36 lines
1.1 KiB
Nix
/*
|
|
This is a nix expression to build Emacs and some Emacs packages I like
|
|
from source on any distribution where Nix is installed. This will install
|
|
all the dependencies from the nixpkgs repository and build the binary files
|
|
without interfering with the host distribution.
|
|
|
|
To build the project, type the following from the current directory:
|
|
|
|
$ nix-build emacs.nix
|
|
|
|
To run the newly compiled executable:
|
|
|
|
$ ./result/bin/emacs
|
|
*/
|
|
{pkgs ? import <nixpkgs> {}}: let
|
|
myEmacs = pkgs.emacs;
|
|
emacsWithPackages = (pkgs.emacsPackagesNgGen myEmacs).emacsWithPackages;
|
|
in
|
|
emacsWithPackages (epkgs:
|
|
(with epkgs.melpaStablePackages; [
|
|
magit # ; Integrate git <C-x g>
|
|
zerodark-theme # ; Nicolas' theme
|
|
])
|
|
++ (with epkgs.melpaPackages; [
|
|
#undo-tree # ; <C-x u> to show the undo tree
|
|
#zoom-frm # ; increase/decrease font size for all buffers %lt;C-x C-+>
|
|
])
|
|
++ (with epkgs.elpaPackages; [
|
|
auctex # ; LaTeX mode
|
|
beacon # ; highlight my cursor when scrolling
|
|
nameless # ; hide current package name everywhere in elisp code
|
|
])
|
|
++ [
|
|
pkgs.notmuch # From main packages set
|
|
])
|