about summary refs log tree commit diff
path: root/.guix
diff options
context:
space:
mode:
authorArun Isaac2026-04-12 22:47:17 +0100
committerArun Isaac2026-04-13 11:32:07 +0100
commitaa62f27b88d7cd018d7339b3b85d89cc8a7dcaaa (patch)
treeb6255ed997eea35fb6f011c042993e38dc8b7d5e /.guix
parent49ee1ea9a78be80161a097fa55cdf3b7b0f52705 (diff)
downloadkaagum-aa62f27b88d7cd018d7339b3b85d89cc8a7dcaaa.tar.gz
kaagum-aa62f27b88d7cd018d7339b3b85d89cc8a7dcaaa.tar.lz
kaagum-aa62f27b88d7cd018d7339b3b85d89cc8a7dcaaa.zip
Package emacs-agent-shell-kaagum.
Diffstat (limited to '.guix')
-rw-r--r--.guix/kaagum-package.scm31
1 files changed, 31 insertions, 0 deletions
diff --git a/.guix/kaagum-package.scm b/.guix/kaagum-package.scm
index 2145977..9beb302 100644
--- a/.guix/kaagum-package.scm
+++ b/.guix/kaagum-package.scm
@@ -17,12 +17,15 @@
 ;;; along with kaagum.  If not, see <https://www.gnu.org/licenses/>.
 
 (define-module (kaagum-package)
+  #:use-module ((gnu packages emacs-xyz)
+                #:select (emacs-agent-shell))
   #:use-module ((gnu packages guile)
                 #:select (guile-3.0 guile-json-4))
   #:use-module ((gnu packages guile-xyz)
                 #:select (guile-lens guile-run64))
   #:use-module ((gnu packages package-management)
                 #:select (guix))
+  #:use-module (guix build-system emacs)
   #:use-module (guix build-system gnu)
   #:use-module (guix gexp)
   #:use-module (guix git-download)
@@ -91,4 +94,32 @@ the @acronym{ACP, Agent Client Protocol} and allows you to use any
 compatible user interface of your choice.")
     (license license:gpl3+)))
 
+(define-public emacs-agent-shell-kaagum
+  (package
+    (name "emacs-agent-shell-kaagum")
+    (version "0.1.0")
+    (source (package-source kaagum))
+    (build-system emacs-build-system)
+    (arguments
+     (list #:tests? #f  ; no tests
+           #:phases
+           #~(modify-phases %standard-phases
+               (add-after 'unpack 'enter-elisp-dir
+                 (lambda _
+                   (chdir "emacs")))
+               (add-after 'enter-elisp-dir 'configure
+                 (lambda _
+                   (emacs-substitute-variables "agent-shell-kaagum.el"
+                     ("agent-shell-kaagum-command"
+                      (which "kaagum"))))))))
+    (inputs
+     (list kaagum))
+    (propagated-inputs
+     (list emacs-agent-shell))
+    (home-page (package-home-page kaagum))
+    (synopsis "agent-shell integration for the kaagum AI agent")
+    (description "This package provides agent-shell integration for the kaagum
+AI agent.")
+    (license license:gpl3+)))
+
 kaagum