git.fiddlerwoaroof.com
Raw Blame History
(in-package :cl-user)

(eval-when (:compile-toplevel :load-toplevel :execute)
  (load "~/quicklisp/setup.lisp"))

(eval-when (:compile-toplevel :load-toplevel :execute)
 (defun library-translation (input dd)
   (declare (ignore dd))
   (merge-pathnames
     (make-pathname :directory
                    (list* :relative
                           "lisp-dylibs"
                           (cdr
                             (pathname-directory
                               (parse-namestring
                                 input))))
                    :defaults input)
     (user-homedir-pathname)))

 (defun is-library ()
   (make-pathname :directory (list :absolute :wild-inferiors)
                  :name :wild
                  :type "so"
                  :version :wild))

 (asdf:initialize-output-translations
   `(:output-translations
      :inherit-configuration
      (,(is-library) (:function library-translation)))))

(eval-when (:compile-toplevel :load-toplevel :execute)
  (ql:quickload :xembed)
  (ql:quickload :stumpwm)
  (ql:quickload :serapeum)
  (ql:quickload :clim-debugger)
  (ql:quickload :mpd-remote)
  (ql:quickload :ubiquitous) 
  (ql:quickload :swank)
  (let ((*features* (cons :devtime *features*)))
    (compile-file "commands")  
    (load "commands")  
    (compile-file "~/.stumpwmrc")  
    (load "~/.stumpwmrc"))

  (gc :full t))

(defun toplevel ()
  (let ((*debugger-hook* #'clim-debugger:debugger))
    (stumpwm:stumpwm)))

(save-lisp-and-die (truename "~/bin/stumpwm")
                   :executable t
                   :toplevel #'toplevel
                   :root-structures '(stumpwm:stumpwm)
                   :compression t)