diff options
Diffstat (limited to 'gui/emacs.nix')
-rw-r--r-- | gui/emacs.nix | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/gui/emacs.nix b/gui/emacs.nix index 6a4d10f..57fac2a 100644 --- a/gui/emacs.nix +++ b/gui/emacs.nix @@ -1,14 +1,27 @@ { config, pkgs, ... }: { - programs.emacs = { + 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.melpaStablePackages; [ - ]) ++ (with epkgs.melpaPackages; [ + extraPackages = epkgs: with epkgs.melpaPackages; [ pdf-tools - ]) ++ (with epkgs.elpaPackages; [ - ])); + ] ++ [ + akr-color-theme + ]; }; home.packages = with pkgs; [ |