{ config, lib, pkgs, ... }: { imports = [ ../shell/default.nix ../shell/git.nix ../gpg/default.nix ../texlive/default.nix ../programming/default.nix ]; services.emacs = { enable = lib.mkDefault true; package = config.programs.emacs.finalPackage; defaultEditor = true; client.enable = true; socketActivation.enable = true; }; programs.emacs = { enable = true; package = pkgs.emacs30.override { withImageMagick = true; withPgtk = true; }; extraConfig = '' (setq use-package-check-before-init t use-package-enable-imenu-support t base16-theme-distinct-fringe-background t base16-theme-highlight-mode-line 'contrast) ''; extraPackages = epkgs: import ./packages.nix { inherit epkgs; }; }; home.packages = with pkgs; [ # External requirements gcc languagetool wordnet pandoc ghostscript mupdf-headless poppler_utils graphviz-nox ]; }