Compare commits
4 commits
314ef89dc0
...
4bfcc5f2cd
Author | SHA1 | Date | |
---|---|---|---|
4bfcc5f2cd | |||
25d760efc8 | |||
f1e8928c6d | |||
fac6e98dbf |
4 changed files with 80 additions and 11 deletions
|
@ -53,7 +53,8 @@
|
|||
#:select (local-file
|
||||
mixed-text-file))
|
||||
#:use-module ((guix packages)
|
||||
#:select (package-name))
|
||||
#:select (package-name
|
||||
package-input-rewriting))
|
||||
#:use-module ((guix transformations)
|
||||
#:select (options->transformation))
|
||||
#:use-module ((nongnu packages emacs)
|
||||
|
@ -77,7 +78,8 @@
|
|||
home-emacs-dashboard-service-type
|
||||
home-emacs-dashboard-configuration
|
||||
home-emacs-eros-service-type
|
||||
home-emacs-ace-link-service-type))
|
||||
home-emacs-ace-link-service-type
|
||||
home-emacs-ace-link-configuration))
|
||||
#:use-module ((oni home services environment)
|
||||
#:select (home-environment-service))
|
||||
#:use-module ((oni home services flameshot)
|
||||
|
@ -119,7 +121,8 @@
|
|||
#:use-module ((oni packages count-emails)
|
||||
#:select (count-emails))
|
||||
#:use-module ((oni packages emacs)
|
||||
#:select (emacs-inkplate))
|
||||
#:select (emacs-inkplate
|
||||
oni-emacs-notmuch))
|
||||
#:use-module ((oni packages emacs-config)
|
||||
#:select (emacs-oni-org-roam
|
||||
emacs-oni-vterm
|
||||
|
@ -195,6 +198,9 @@
|
|||
`((with-branch . ,(string-append (package-name package) "=master"))))
|
||||
package))
|
||||
|
||||
(define with-my-emacs-notmuch-package
|
||||
(package-input-rewriting `((,emacs-notmuch . ,oni-emacs-notmuch))))
|
||||
|
||||
(define rincewind-picom-service
|
||||
(service home-picom-service-type
|
||||
(home-picom-configuration
|
||||
|
@ -262,7 +268,6 @@
|
|||
tmsu
|
||||
mpd-random-albums
|
||||
notmuch
|
||||
emacs-notmuch
|
||||
emacs-inkplate
|
||||
emacs-outli
|
||||
emacs-guix
|
||||
|
@ -277,7 +282,7 @@
|
|||
emacs-oni-common-lisp
|
||||
emacs-oni-gui
|
||||
emacs-oni-magit
|
||||
emacs-oni-notmuch
|
||||
(with-my-emacs-notmuch-package emacs-oni-notmuch)
|
||||
emacs-oni-hy
|
||||
emacs-oni-project
|
||||
emacs-oni-bookmark
|
||||
|
@ -417,7 +422,11 @@
|
|||
(service home-emacs-yasnippet-capf-service-type)
|
||||
(service home-emacs-dashboard-service-type)
|
||||
(service home-emacs-eros-service-type)
|
||||
(service home-emacs-ace-link-service-type)
|
||||
(service home-emacs-ace-link-service-type
|
||||
(home-emacs-ace-link-configuration
|
||||
(default-key "C-S-e")
|
||||
(goto-address-key "C-S-e")
|
||||
(org-mode-key "C-S-e")))
|
||||
|
||||
(service home-flameshot-service-type)
|
||||
|
||||
|
|
|
@ -4,7 +4,9 @@
|
|||
define-configuration
|
||||
define-configuration/no-serialization
|
||||
text-config?
|
||||
serialize-text-config))
|
||||
serialize-text-config
|
||||
define-maybe
|
||||
maybe-value-set?))
|
||||
#:use-module ((gnu packages emacs)
|
||||
#:select (emacs))
|
||||
#:use-module ((gnu packages emacs-xyz)
|
||||
|
@ -48,6 +50,8 @@
|
|||
home-emacs-ace-link-service-type
|
||||
home-emacs-ace-link-configuration))
|
||||
|
||||
(define-maybe string)
|
||||
|
||||
(define-configuration/no-serialization home-emacs-extension
|
||||
(configurations
|
||||
(text-config '())
|
||||
|
@ -242,6 +246,15 @@
|
|||
(package
|
||||
(package emacs-ace-link)
|
||||
"Package to use for setting emacs-ace-link.")
|
||||
(default-key
|
||||
(string "o")
|
||||
"Key to use as the default keybinding.")
|
||||
(goto-address-key
|
||||
maybe-string
|
||||
"Key to use (if any) to bind with goto-address-mode.")
|
||||
(org-mode-key
|
||||
maybe-string
|
||||
"Key to use (if any) to bind with org-mode.")
|
||||
(configurations
|
||||
(text-config '())
|
||||
"Configuration for emacs-ace-link."))
|
||||
|
@ -251,7 +264,22 @@
|
|||
(configurations
|
||||
(append
|
||||
(list (mixed-text-file "ace-link-config"
|
||||
"(ace-link-setup-default)\n"))
|
||||
";;;;; ace-link-config starts here.\n"
|
||||
(format #f "(ace-link-setup-default (kbd ~s))~%"
|
||||
(home-emacs-ace-link-configuration-default-key config))
|
||||
(let ((goto-address-key
|
||||
(home-emacs-ace-link-configuration-goto-address-key config)))
|
||||
(if (maybe-value-set? goto-address-key)
|
||||
(string-append (format #f "(defun ace-link-config-set-goto-address-key () (local-set-key (kbd ~s) 'ace-link-addr))~%" goto-address-key)
|
||||
"(add-hook 'goto-address-prog-mode-hook #'ace-link-config-set-goto-address-key)\n"
|
||||
"(add-hook 'goto-address-mode-hook #'ace-link-config-set-goto-address-key)\n")
|
||||
""))
|
||||
(let ((org-mode-key
|
||||
(home-emacs-ace-link-configuration-org-mode-key config)))
|
||||
(if (maybe-value-set? org-mode-key)
|
||||
(format #f "(with-eval-after-load 'org (define-key org-mode-map (kbd ~s) 'ace-link-org))\n" org-mode-key)
|
||||
""))
|
||||
";;;;; ace-link-config ends here.\n"))
|
||||
(home-emacs-ace-link-configuration-configurations config)))))
|
||||
|
||||
(define (add-emacs-ace-link-packages config)
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
#:use-module (oni packages go))
|
||||
|
||||
(define-public emacs-oni-config
|
||||
(let ((commit "76e4f129563be48048a5f2142924aa3cebee6bb2")
|
||||
(let ((commit "62ec19f8ddc1f19cfcc6399879783d788263f7c2")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "emacs-oni-config")
|
||||
|
@ -26,7 +26,7 @@
|
|||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "01f6j91wzlnbnidv2kvnm6xdcqb9qpb0a9hsa36l7jm1x94xxfwx"))))
|
||||
(base32 "0j6azmfyf9vlk2n306lijk06m1ci9pm0ywllvpra37s6sn1c2l2c"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://code.ryuslash.org/ryuslash/emacs-config")
|
||||
(synopsis "My Emacs configuration")
|
||||
|
|
|
@ -2,10 +2,14 @@
|
|||
#:use-module (guix packages)
|
||||
#:use-module (guix utils)
|
||||
#:use-module (guix download)
|
||||
#:use-module ((guix gexp)
|
||||
#:select (gexp))
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix build-system emacs)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (gnu packages emacs-xyz))
|
||||
#:use-module (gnu packages emacs-xyz)
|
||||
#:use-module ((gnu packages mail)
|
||||
#:select (notmuch)))
|
||||
|
||||
(define-public emacs-inkplate
|
||||
(let ((commit "0897721a7b3d84aa3f200ae85fddd5fdd370fc42")
|
||||
|
@ -412,3 +416,31 @@ new-theme for a while. I couldn't think of a name so I named it after him.")
|
|||
(synopsis "Completion-At-Point Extension for YASnippet")
|
||||
(description "A simple capf (Completion-At-Point Function) for completing yasnippet snippets.")
|
||||
(license license:gpl3))))
|
||||
|
||||
(define-public oni-emacs-notmuch
|
||||
(package
|
||||
(inherit notmuch)
|
||||
(name "oni-emacs-notmuch")
|
||||
(build-system emacs-build-system)
|
||||
(native-inputs '())
|
||||
(inputs
|
||||
(list notmuch))
|
||||
(arguments
|
||||
(list
|
||||
#:exclude #~(cons* "make-deps.el" "rstdoc.el" %default-exclude)
|
||||
#:include #~(cons* "notmuch-logo.svg" %default-include)
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'chdir
|
||||
(lambda _
|
||||
(chdir "emacs")))
|
||||
(add-after 'chdir 'patch-paths
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let ((notmuch (search-input-file inputs "/bin/notmuch")))
|
||||
(substitute* "notmuch-lib.el"
|
||||
(("\"notmuch\"")
|
||||
(string-append "\"" notmuch "\"")))))))))
|
||||
(synopsis "Run Notmuch within Emacs")
|
||||
(description
|
||||
"This package provides an Emacs-based interface to the Notmuch mail
|
||||
system.")))
|
||||
|
|
Loading…
Reference in a new issue