anchor.diff:                        (copy-directory (system-relative-pathname :nyxt dir)
                                         (merge-pathnames* dir *dest-source-dir*)
                                         :verbose-p t))))
  -                (copy-file (system-source-file :nyxt) (merge-pathnames* "nyxt.asd" *dest-source-dir*))))))
  +                (let ((libnyxt-dest (merge-pathnames* "libnyxt.so" *nyxt-libdir*)))
  +                  (install-file (system-relative-pathname :nyxt "libraries/web-extensions/libnyxt.so")
  +                                libnyxt-dest)
  +                  (make-executable libnyxt-dest))
  +                (install-file (system-source-file :nyxt) (merge-pathnames* "nyxt.asd" *dest-source-dir*))))))
   
   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   ;; Library subsystems:
  
positive.code: (defvar *bindir* (if (getenv "BINDIR")
                       (ensure-directory-pathname (getenv "BINDIR"))
                       (merge-pathnames* "bin/" *prefix*)))
  (defvar *dest-source-dir* (if (getenv "NYXT_SOURCE_PATH")
                                (ensure-directory-pathname (getenv "NYXT_SOURCE_PATH"))
                                (merge-pathnames* "nyxt/" *datadir*)))
  
negative.code:                nyxt/version)
    :perform (compile-op
              (o c)
              (labels ((ensure-parent-exists (file)
                       (ensure-all-directories-exist
                        (list (directory-namestring file))))
                       (install-file (file dest)
                         (ensure-parent-exists dest)
                         (copy-file file dest)))
                (let ((desktop-file (merge-pathnames* "applications/nyxt.desktop" *datadir*)))
                  (install-file (system-relative-pathname c "assets/nyxt.desktop")
                                desktop-file))
                (mapc (lambda (icon-size)
                        (let ((icon-file (format nil "~a/icons/hicolor/~ax~a/apps/nyxt.png"
                                                 *datadir* icon-size icon-size)))
                          (install-file (system-relative-pathname
                                         c
                                         (format nil "assets/nyxt_~ax~a.png"
                                                 icon-size icon-size))
                                        icon-file)))
                      '(16 32 128 256 512))
                (let ((binary-file (merge-pathnames* "nyxt" *bindir*)))
                  (install-file (system-relative-pathname c "nyxt") binary-file)
                  (make-executable binary-file))
                (flet ((copy-directory (source destination &key verbose-p)
                         "Copy the content (the file tree) of SOURCE to DESTINATION."
                         (when verbose-p
  