blob: 0b5e35882909480deebc9ad607f2202bed076d59 [file] [log] [blame]
Skyler Grey252927a2022-10-18 22:18:15 +01001{ pkgs
2, config
3, username
4, lib
5, ...
6}:
7let
Skyler Grey42f60732022-08-26 06:45:17 +01008 cfg = config.minion.emacs;
Skyler Grey252927a2022-10-18 22:18:15 +01009in
10{
Skyler Grey42f60732022-08-26 06:45:17 +010011 options.minion.emacs.enable = lib.mkEnableOption "Enable emacs";
12
Skyler Grey32b21962022-09-09 08:14:38 +010013 config = lib.mkIf cfg.enable {
Skyler Grey252927a2022-10-18 22:18:15 +010014 environment.persistence."/nix/persist".users.${username}.directories = [ ".emacs.d" ];
Skyler Grey42f60732022-08-26 06:45:17 +010015 };
16
Skyler Grey32b21962022-09-09 08:14:38 +010017 home.programs.emacs = {
18 enable = cfg.enable;
Skyler Greya9addb32022-10-31 00:22:55 +000019 extraPackages = epkgs: [
20 pkgs.texlive.combined.scheme-full
21 epkgs.citeproc
22 pkgs.pdf2svg
23 ];
Skyler Grey32b21962022-09-09 08:14:38 +010024 };
Skyler Grey42f60732022-08-26 06:45:17 +010025
26 traces = [
27 "home.programs.emacs.enable"
28 ];
29}