Benoit Joly writes: > * gnu/packages/mail.scm (go-gitlab.com-shackra-goimapnotify): New > variable. > --- > gnu/packages/mail.scm | 33 +++++++++++++++++++++++++++++++++ > 1 file changed, 33 insertions(+) > > diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm > index d21c0e204d..5e88c87dd9 100644 > --- a/gnu/packages/mail.scm > +++ b/gnu/packages/mail.scm > @@ -41,6 +41,7 @@ > ;;; Copyright © 2020 B. Wilson > ;;; Copyright © 2020 divoplade > ;;; Copyright © 2021 Xinglu Chen > +;;; Copyright © 2021 Benoit Joly > ;;; > ;;; This file is part of GNU Guix. > ;;; > @@ -87,6 +88,7 @@ > #:use-module (gnu packages gettext) > #:use-module (gnu packages ghostscript) > #:use-module (gnu packages glib) > + #:use-module (gnu packages golang) > #:use-module (gnu packages gnome) > #:use-module (gnu packages gnupg) > #:use-module (gnu packages groff) > @@ -154,6 +156,7 @@ > #:use-module (guix utils) > #:use-module (guix build-system cmake) > #:use-module (guix build-system glib-or-gtk) > + #:use-module (guix build-system go) > #:use-module (guix build-system gnu) > #:use-module (guix build-system guile) > #:use-module (guix build-system perl) > @@ -4221,3 +4224,33 @@ black lists. Each message is analysed by Rspamd and given a spam > score.") > (home-page "https://www.rspamd.com/") > (license license:asl2.0))) > + > +(define-public go-gitlab.com-shackra-goimapnotify > + (let ((commit "832bc7112db9b28e28d69e90b91ea6c005244c9b") > + (revision "0")) > + (package > + (name "go-gitlab.com-shackra-goimapnotify") > + (version (git-version "0.0.0" revision commit)) > + (source (origin > + (method git-fetch) > + (uri (git-reference > + (url "https://gitlab.com/shackra/goimapnotify") > + (commit commit))) > + (file-name (git-file-name name version)) > + (sha256 > + (base32 > + "1h27kshx4vwl5k6vc2szsq3d701fzs4gczjypz907f8hj0lrnjmy")))) > + (build-system go-build-system) > + (arguments > + `(#:import-path "gitlab.com/shackra/goimapnotify")) > + (propagated-inputs > + `(("go-github-com-emersion-go-imap" ,go-github-com-emersion-go-imap) > + ("go-github-com-emersion-go-imap-idle" ,go-github-com-emersion-go-imap-idle) > + ("go-github-com-emersion-go-sasl" ,go-github-com-emersion-go-sasl) > + ("go-github-com-sirupsen-logrus" ,go-github-com-sirupsen-logrus) > + ("go-golang-org-x-text" ,go-golang-org-x-text))) > + (synopsis "Execute scripts on IMAP mailbox changes.") > + (description > + "Execute scripts on IMAP mailbox changes (new/deleted/updated messages) using IDLE, golang version.") > + (home-page "https://gitlab.com/shackra/goimapnotify") > + (license license:gpl3+)))) Hi Benoit, I've pushed this to the master branch as af3bf6b481b1cd134c02fecc9dc221bd045e65f8. I made a few small changes, I moved the definition up in the file, to avoid merge conflicts at the bottom. I also solved a lint warning about a long line. Thanks, Chris