blob: 57fac2a1f5cb2ca91cad6f09c54367f902937a17 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
{ config, pkgs, ... }:
{
programs.emacs = let
akr-color-theme = pkgs.stdenv.mkDerivation {
name = "emacs-color-theme-akr";
src = ./conf/metakr.org;
phases = [ "installPhase" ];
installPhase = ''
cp $src metakr.org
${pkgs.emacs}/bin/emacs --batch --eval "(require 'org)" --eval "(setq org-confirm-babel-evaluate nil)" --eval '(org-babel-tangle-file "metakr.org")'
rm metakr.org
mkdir -p $out/share/emacs/site-lisp
mv akr-theme.el $out/share/emacs/site-lisp/
'';
};
in {
enable = true;
extraPackages = epkgs: with epkgs.melpaPackages; [
pdf-tools
] ++ [
akr-color-theme
];
};
home.packages = with pkgs; [
source-sans-pro
source-serif-pro
];
# see https://github.com/rycee/home-manager/issues/589#issuecomment-466594137
home.activation.linkInitEl = config.lib.dag.entryAfter ["writeBoundary"] ''
mkdir -p ~/.emacs.d
ln -s ${toString ./conf/init.el} ~/.emacs.d/init.el
'';
}
|