blob: f5bad84a41b067fdcf1ed908717a0999cc883087 [file] [log] [blame]
Skyler Grey42f60732022-08-26 06:45:17 +01001{
2 pkgs,
3 config,
4 username,
5 lib,
6 ...
7}: let
8 cfg = config.minion.emacs;
9in {
10 options.minion.emacs.enable = lib.mkEnableOption "Enable emacs";
11
Skyler Grey32b21962022-09-09 08:14:38 +010012 config = lib.mkIf cfg.enable {
Skyler Grey42f60732022-08-26 06:45:17 +010013 environment.persistence."/nix/persist".users.${username}.directories = [".emacs.d"];
14 };
15
Skyler Grey32b21962022-09-09 08:14:38 +010016 home.programs.emacs = {
17 enable = cfg.enable;
Skyler Greya9addb32022-10-31 00:22:55 +000018 extraPackages = epkgs: [
19 pkgs.texlive.combined.scheme-full
20 epkgs.citeproc
21 pkgs.pdf2svg
22 ];
Skyler Grey32b21962022-09-09 08:14:38 +010023 };
Skyler Grey42f60732022-08-26 06:45:17 +010024
25 traces = [
26 "home.programs.emacs.enable"
27 ];
28}