From 5f70c126c355846ab975ed9752294a7f7f22838d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Madeleine=20Sydney=20=C5=9Alaga?= Date: Mon, 22 Sep 2025 11:20:33 -0600 Subject: [PATCH] feat(emacs): tufte-latex --- modules/home/users/msyds/emacs.nix | 1 + modules/home/users/msyds/emacs/init.el | 1 + .../msyds/emacs/lisp/syd/org/tufte-latex.el | 14 +++++++++ .../users/msyds/emacs/nix/tufte-latex.nix | 31 +++++++++++++++++++ 4 files changed, 47 insertions(+) create mode 100644 modules/home/users/msyds/emacs/lisp/syd/org/tufte-latex.el create mode 100644 modules/home/users/msyds/emacs/nix/tufte-latex.nix diff --git a/modules/home/users/msyds/emacs.nix b/modules/home/users/msyds/emacs.nix index 5ddcb25..aa1a04a 100644 --- a/modules/home/users/msyds/emacs.nix +++ b/modules/home/users/msyds/emacs.nix @@ -23,6 +23,7 @@ in { config = lib.mkIf cfg.enable { sydnix.users.msyds.emacs = { jinx.enable = true; + tufte-latex.enable = true; }; sydnix.emacs = { diff --git a/modules/home/users/msyds/emacs/init.el b/modules/home/users/msyds/emacs/init.el index b134902..9b40b4d 100644 --- a/modules/home/users/msyds/emacs/init.el +++ b/modules/home/users/msyds/emacs/init.el @@ -39,6 +39,7 @@ syd/org/transclusion syd/org/superstar syd/org/noter + syd/org/tufte-latex syd/smartparens syd/snippets syd/ptemplate diff --git a/modules/home/users/msyds/emacs/lisp/syd/org/tufte-latex.el b/modules/home/users/msyds/emacs/lisp/syd/org/tufte-latex.el new file mode 100644 index 0000000..b27114e --- /dev/null +++ b/modules/home/users/msyds/emacs/lisp/syd/org/tufte-latex.el @@ -0,0 +1,14 @@ +;; -*- lexical-binding: t; -*- +(require 'syd/base) + +(with-eval-after-load 'org + (add-to-list 'org-latex-classes + '("tufte-handout" + "\\documentclass{tufte-handout}" + ("\\section{%s}" . "\\section*{%s}") + ("\\subsection{%s}" . "\\subsection*{%s}") + ("\\subsubsection{%s}" . "\\subsubsection*{%s}") + ("\\paragraph{%s}" . "\\paragraph*{%s}") + ("\\subparagraph{%s}" . "\\subparagraph*{%s}")))) + +(provide 'syd/org/tufte-latex) diff --git a/modules/home/users/msyds/emacs/nix/tufte-latex.nix b/modules/home/users/msyds/emacs/nix/tufte-latex.nix new file mode 100644 index 0000000..f49e022 --- /dev/null +++ b/modules/home/users/msyds/emacs/nix/tufte-latex.nix @@ -0,0 +1,31 @@ +{ config, lib, pkgs, ... }: + +let cfg = config.sydnix.users.msyds.emacs.tufte-latex; +in { + options.sydnix.users.msyds.emacs.tufte-latex = { + enable = lib.mkEnableOption "Tufte LaTeX"; + }; + + config = lib.mkIf cfg.enable { + sydnix.emacs.tex.extraTexPackages = { + inherit (pkgs.texlive) + tufte-latex + xkeyval + changepage + fancyhdr + geometry + natbib + paralist + placeins + ragged2e + setspace + textcase + titlesec + xcolor + hardwrap + xifthen + catchfile + ; + }; + }; +}