nix/home/emacs/default.nix

26 lines
464 B
Nix

{
lib,
pkgs,
inputs,
config,
dots,
...
}: {
options.custom = with lib; {
emacs = {
enable = mkEnableOption "Enable emacs";
};
};
config = lib.mkIf config.custom.emacs.enable {
home.packages = with pkgs; [
emacs
];
home.file.".emacs.d" = {
source = "${pkgs.custom.minimal-emacs-d}";
};
xdg.configFile."emacs".source = config.lib.file.mkOutOfStoreSymlink "${dots}/home/emacs/config";
};
}