opt-in emacs

Changed files
+8 -3
home
emacs
hosts
gecko
+7 -3
home/emacs/default.nix
···
-
{ pkgs, ... }:
-
{
-
config = {
programs.emacs = {
enable = true;
package = pkgs.emacs29-pgtk;
···
+
{ pkgs, lib, config, ... }:
+
let
+
cfg = config.custom.gui.emacs;
+
in {
+
options.custom.gui.emacs.enable = lib.mkEnableOption "emacs";
+
+
config = lib.mkIf cfg.enable {
programs.emacs = {
enable = true;
package = pkgs.emacs29-pgtk;
+1
hosts/gecko/default.nix
···
mail.enable = true;
calendar.enable = true;
battery.enable = true;
};
home.sessionVariables = {
LEDGER_FILE = ''~/vault/ledger/`date "+%Y"`.ledger'';
···
mail.enable = true;
calendar.enable = true;
battery.enable = true;
+
emacs.enable = true;
};
home.sessionVariables = {
LEDGER_FILE = ''~/vault/ledger/`date "+%Y"`.ledger'';