blob: 7ddd07d6ee263ba840c5526a3223997f40828329 [file] [log] [blame]
Samuel Shuert02ffd1e2024-02-13 21:37:15 -05001{ config, lib, ... }:
2{
3 options.chimera.editor.emacs = {
4 enable = lib.mkEnableOption "Enable emacs editor";
5 defaultEditor = lib.mkOption {
6 type = lib.types.bool;
7 description = "Use emacs as the default editor";
8 default = true;
9 };
10 };
11
12 config = lib.mkIf config.chimera.editor.emacs.enable {
13 programs.emacs.enable = true;
14 services.emacs = {
15 enable = true;
16 defaultEditor = config.chimera.editor.emacs.defaultEditor;
Skyler Greycf4412a2024-02-25 13:53:55 +000017 client = {
18 enable = true;
19 arguments = [ "--create-frame" "--alternate-editor=${config.programs.emacs.package}/bin/emacs" ];
20 };
Samuel Shuert02ffd1e2024-02-13 21:37:15 -050021 };
22 };
23}