blob: 930807196c7442882e4fd7339cc2cfa9426b78ad [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;
18 extraPackages = epkgs: [pkgs.texlive.combined.scheme-full epkgs.citeproc
19 pkgs.pdf2svg];
20 };
Skyler Grey42f60732022-08-26 06:45:17 +010021
22 traces = [
23 "home.programs.emacs.enable"
24 ];
25}