From d7479045725c4fe50425cffdc900a45e8fb594b8 Mon Sep 17 00:00:00 2001 From: clay53 Date: Thu, 4 Dec 2025 17:38:28 -0500 Subject: [PATCH] add emacs --- clhickey-nixos/configuration.nix | 3 +++ cos.nix | 1 + emacs.nix | 22 ++++++++++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 emacs.nix diff --git a/clhickey-nixos/configuration.nix b/clhickey-nixos/configuration.nix index 2fd9332..3d04449 100644 --- a/clhickey-nixos/configuration.nix +++ b/clhickey-nixos/configuration.nix @@ -13,6 +13,9 @@ cos.docker.enable = true; cos.remoteBuild.enable = false; + + cos.emacs.enable = true; + cos.emacs.org-directory = "~/Nextcloud/Emacs/org/"; cos.gnupg.enable = true; diff --git a/cos.nix b/cos.nix index f1cff87..3bc4720 100644 --- a/cos.nix +++ b/cos.nix @@ -8,6 +8,7 @@ ./remoteBuild.nix ./gnupg.nix ./bikeability.nix + ./emacs.nix "${inputs.home-manager}/nixos" ]; diff --git a/emacs.nix b/emacs.nix new file mode 100644 index 0000000..657d155 --- /dev/null +++ b/emacs.nix @@ -0,0 +1,22 @@ +{ lib, config, ... }: +let cfg = config.cos.emacs; in +{ + options.cos.emacs = { + enable = lib.mkEnableOption "emacs"; + org-directory = lib.mkOption { + type = lib.types.str; + default = "~/org"; + }; + }; + + config = lib.mkIf cfg.enable { + home-manager.users.${config.cos.username} = {pkgs, ...}: { + programs.emacs = { + enable = true; + extraConfig = '' + (setq package-archives nil) + ''; + }; + }; + }; +}