Notifications server for StumpWM.

Implements =org.freedesktop.Notifications= interface[fn:dbus-spec].
Shows notifications using =stumpwm:message= by default.

** Usage
Add
#+begin_src lisp
  (load-module "notify")
  (notify:notify-server-toggle)
#+end_src
to =.stumpwmrc=

Now you can run default server using =notify-server-toggle=.
In order to get your own notifications handler you can define on function
#+begin_src lisp
  (defun notification-handler (app icon summary body)
    "Does things with incoming notifications"
    ...)
#+end_src

** Dependencies

On Debian/Ubuntu[fn:1] there's a dependency on =libfixposix-dev=. If you get an error
such as the following:

#+BEGIN_QUOTE
~/quicklisp/dists/quicklisp/software/iolib-v0.8.3/src/syscalls/ffi-types-unix.c:14:10: fatal error: lfp.h: No such file or directory
#+END_QUOTE

Then you need to install the dev package:

#+BEGIN_SRC sh
  apt-get install -y libfixposix-dev
#+END_SRC

** Testing
You can test notifications (if you have notify-send installed) with:
#+BEGIN_SRC sh
notify-send 'Hello world!' 'This is an example notification.'
#+END_SRC

* Footnotes

[fn:1] ...and possibly other distributions too

[fn:dbus-spec] [[https://specifications.freedesktop.org/notification-spec/latest/ar01s09.html][D-BUS Notifications Protocol Spec]]
