1
0
Fork 0
mirror of https://github.com/LnL7/nix-darwin.git synced 2025-03-06 08:47:00 +00:00
nix-darwin/modules/services/emacs.nix
Daiderd Jordan fa3f67966b
types.string -> types.str
These options unintentionally used the deprecated string type, the
important difference between these is the fact that string merges by
default (similar to eg. lines) while str can only have a single value.
2018-07-21 13:27:08 +02:00

45 lines
820 B
Nix

{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.services.emacs;
in
{
options = {
services.emacs = {
enable = mkOption {
type = types.bool;
default = false;
description = "Whether to enable the Emacs Daemon.";
};
package = mkOption {
type = types.path;
default = pkgs.emacs;
description = "This option specifies the emacs package to use.";
};
exec = mkOption {
type = types.str;
default = "emacs";
description = "Emacs command/binary to execute.";
};
};
};
config = mkIf cfg.enable {
launchd.user.agents.emacs = {
serviceConfig.ProgramArguments = [
"${cfg.package}/bin/${cfg.exec}"
"--daemon"
];
serviceConfig.RunAtLoad = true;
};
};
}