diff options
| author | 2026-09-03 00:20:33 -0700 | |
|---|---|---|
| committer | 2026-09-12 01:00:38 -0700 | |
| commit | 237bd0fa9530e8960b071f180877282bf2ddddbb (patch) | |
| tree | 094dce3ced0e16057b4e349e7e1cfe315c8ab4ba /oni/home/services/lisp.scm | |
| parent | 64ec173e01d1808390be5fa59898c2ded677cc0f (diff) | |
| download | new-dotfiles-237bd0fa9530e8960b071f180877282bf2ddddbb.tar.gz new-dotfiles-237bd0fa9530e8960b071f180877282bf2ddddbb.zip | |
data: Install local sbclrc to configure SBCL
Diffstat (limited to 'oni/home/services/lisp.scm')
| -rw-r--r-- | oni/home/services/lisp.scm | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/oni/home/services/lisp.scm b/oni/home/services/lisp.scm new file mode 100644 index 0000000..b9b1721 --- /dev/null +++ b/oni/home/services/lisp.scm @@ -0,0 +1,38 @@ +(define-module (oni home services lisp) + #:use-module (gnu home services) + #:use-module (gnu packages lisp) + #:use-module (gnu packages lisp-xyz) + #:use-module (gnu services configuration) + #:use-module (guix packages) + #:use-module (guix gexp) + + #:export (home-sbcl-service-type + home-sbcl-configuration)) + +(define-configuration home-sbcl-configuration + (package + (package sbcl) + "Package to use for setting SBCL") + (linedit-package + (package sbcl-linedit) + "Package for setting up linedit")) + +(define (add-sbcl-packages config) + (list (home-sbcl-configuration-package config) + (home-sbcl-configuration-linedit-package config))) + +(define (home-sbcl-config-files config) + `((".sbclrc" + ,(local-file "../../../sbcl/sbclrc")))) + +(define home-sbcl-service-type + (service-type (name 'home-sbcl) + (extensions + (list (service-extension + home-files-service-type + home-sbcl-config-files) + (service-extension + home-profile-service-type + add-sbcl-packages))) + (default-value (home-sbcl-configuration)) + (description "Configure SBCL"))) |
