{ 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 ''; }