From 79511c32898f7638b6b78c5b7b95c14528486cd0 Mon Sep 17 00:00:00 2001
From: Chris Cochrun <chris@cochrun.xyz>
Date: Tue, 15 Nov 2022 16:56:04 -0600
Subject: [PATCH] adding the regular emacs config to syl for completeness

---
 README.org                   |   6 +-
 system/syl/configuration.nix | 107 ++++++++++++++++++++++++++++++++++-
 2 files changed, 106 insertions(+), 7 deletions(-)

diff --git a/README.org b/README.org
index 34f08a1..5c855f0 100644
--- a/README.org
+++ b/README.org
@@ -815,11 +815,7 @@ Notice how I am including all of my software here. It may be a big file, but hav
     # (with import <nixpkgs> {}; libsForQt5.callPackage ../../bismuth {})
   ];
 
-  services.emacs = {
-    enable = true;
-    package = with pkgs; ((emacsPackagesFor emacsNativeComp).emacsWithPackages (epkgs: [ epkgs.vterm epkgs.magit epkgs.pdf-tools epkgs.languagetool pkgs.mu ]));
-  };
-
+  <<emacs>>
   <<samba>>
 
   # Some programs need SUID wrappers, can be configured further or are
diff --git a/system/syl/configuration.nix b/system/syl/configuration.nix
index 122b4f1..0de7971 100644
--- a/system/syl/configuration.nix
+++ b/system/syl/configuration.nix
@@ -400,9 +400,112 @@
 
   services.emacs = {
     enable = true;
-    package = with pkgs; ((emacsPackagesFor emacsNativeComp).emacsWithPackages (epkgs: [ epkgs.vterm epkgs.magit epkgs.pdf-tools epkgs.languagetool pkgs.mu ]));
+    package = with pkgs; ((emacsPackagesFor emacsNativeComp).emacsWithPackages 
+      (epkgs: with epkgs; [
+        vterm
+        magit
+        pdf-tools
+        eglot
+        consult-eglot
+        org
+        org-roam
+        command-log-mode
+        all-the-icons
+        doom-modeline
+        doom-themes
+        rainbow-delimiters
+        smartparens
+        aggressive-indent
+        adaptive-wrap
+        which-key
+        exec-path-from-shell
+        no-littering
+        evil
+        evil-collection
+        general
+        evil-escape
+        evil-surround
+        evil-org
+        org-super-agenda
+        websocket
+        org-roam-ui
+        org-present
+        org-modern
+        unicode-fonts
+        emojify
+        undo-tree
+        visual-fill-column
+        toc-org
+        pulsar
+        vertico
+        consult
+        marginalia
+        all-the-icons-completion
+        embark
+        embark-consult
+        corfu
+        orderless
+        cape
+        devdocs
+        yasnippet
+        tempel
+        projectile
+        simple-httpd
+        avy
+        evil-avy
+        ace-link
+        ace-window
+        helpful
+        format-all
+        web-mode
+        lua-mode
+        nix-mode
+        cmake-mode
+        fennel-mode
+        yaml-mode
+        docker
+        docker-tramp
+        fish-mode
+        markdown-mode
+        qml-mode
+        csv-mode
+        restclient
+        ob-restclient
+        dart-mode
+        flutter
+        hover
+        direnv
+        all-the-icons-dired
+        dired-single
+        dired-rainbow
+        diredfl
+        dired-rsync
+        ledger-mode
+        org-msg
+        calfw
+        calfw-org
+        calfw-ical
+        org-caldav
+        org-wild-notifier
+        magit
+        sly
+        nov
+        elfeed
+        elfeed-org
+        bongo
+        emms
+        transmission
+        hass
+        pass
+        password-store
+        password-store-otp
+        plz
+        ement
+        qrencode
+        gcmh
+        use-package
+        pkgs.mu ]));
   };
-
   services.samba-wsdd.enable = true;
   services.samba = {
     enable = true;