{ config, lib, pkgs, ... }: with config.lib.file; let dotdir = "${config.home.homeDirectory}/.dotfiles"; isOnMac = pkgs.stdenv.hostPlatform.isDarwin; in { programs.emacs.enable = true; programs.emacs.package = pkgs.emacs; programs.emacs.extraPackages = epkgs: [ epkgs.vterm ]; home.packages = with pkgs; let basePackages = [ zstd ]; macPackages = basePackages ++ [ coreutils ]; in if isOnMac then macPackages else basePackages; xdg.configFile = { "emacs".source = mkOutOfStoreSymlink "${dotdir}/thoom-emacs"; }; }