{ config, lib, pkgs, ... }: with config.lib.file; let dotdir = "${config.home.homeDirectory}/.dotfiles"; isOnMac = pkgs.stdenv.hostPlatform.isDarwin; emacsWithPackages = (pkgs.emacsPackagesFor pkgs.emacs29).emacsWithPackages; in { home.packages = with pkgs; let basePackages = [ (emacsWithPackages (epkgs: [ epkgs.melpaPackages.jinx ])) zstd emacs-lsp-booster (aspellWithDicts (d: [d.en])) ]; macPackages = basePackages ++ [ coreutils ]; in if isOnMac then macPackages else basePackages; xdg.configFile = { "emacs".source = mkOutOfStoreSymlink "${dotdir}/thoom-emacs"; }; }