j emacs: add ag, rust-mode and emacs-as-daemon

This commit is contained in:
jeschli 2018-11-02 09:43:47 +01:00
parent ebb2a99f21
commit 7a08081359

View File

@ -89,7 +89,9 @@ let
${theme} ${theme}
${windowCosmetics} ${windowCosmetics}
''; '';
emacsWithCustomPackages = (pkgs.emacsPackagesNgGen pkgs.emacs).emacsWithPackages (epkgs: [ emacsWithCustomPackages = (pkgs.emacsPackagesNgGen pkgs.emacs).emacsWithPackages (epkgs: [
epkgs.melpaPackages.ag
epkgs.melpaPackages.evil epkgs.melpaPackages.evil
epkgs.melpaStablePackages.magit epkgs.melpaStablePackages.magit
epkgs.melpaPackages.nix-mode epkgs.melpaPackages.nix-mode
@ -97,12 +99,23 @@ let
epkgs.melpaPackages.haskell-mode epkgs.melpaPackages.haskell-mode
epkgs.melpaPackages.google-this epkgs.melpaPackages.google-this
epkgs.melpaPackages.monokai-alt-theme epkgs.melpaPackages.monokai-alt-theme
epkgs.melpaPackages.rust-mode
]); ]);
myEmacs = pkgs.writeDashBin "my-emacs" '' myEmacs = pkgs.writeDashBin "my-emacs" ''
exec ${emacsWithCustomPackages}/bin/emacs -q -l ${dotEmacs} "$@" exec ${emacsWithCustomPackages}/bin/emacs -q -l ${dotEmacs} "$@"
''; '';
myEmacsWithDaemon = pkgs.writeDashBin "my-emacs-daemon" ''
exec ${emacsWithCustomPackages}/bin/emacs -q -l ${dotEmacs} --daemon
'';
myEmacsClient = pkgs.writeDashBin "meclient" ''
exec ${emacsWithCustomPackages}/bin/emacsclient --create-frame
'';
in { in {
environment.systemPackages = [ environment.systemPackages = [
myEmacs myEmacs myEmacsWithDaemon myEmacsClient
]; ];
} }