Homepage: https://github.com/preetpalS/decl.el
Author: Preetpal S. Sohal
Updated:
Library for organizing code declaratively
;;; init.el --- sample init.el using library
(package-initialize)
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)
(add-hook
'after-init-hook
(lambda () "Your init file"
(require 'decl)
(decl-block :init)
(decl-node :mac-osx :init (lambda () (eq system-type 'darwin)))
(decl-node :windows :init (lambda () (eq system-type 'windows-nt)))
(decl-node :linux :init (lambda () (eq system-type 'gnu/linux)))
(decl-node :gui :init (lambda () (if window-system t nil)))
(decl-node :mac-osx-fullscreen-support :init
(lambda ()
(defun toggle-fullscreen (&optional f)
(interactive)
(let ((current-value (frame-parameter nil 'fullscreen)))
(set-frame-parameter nil 'fullscreen
(if (equal 'fullboth current-value)
(if (boundp 'old-fullscreen) old-fullscreen nil)
(progn (setq old-fullscreen current-value)
'fullboth)))))
t)
'(:gui :mac-osx))
(decl-node :windows-consolas :init
(lambda ()
(set-face-attribute 'default nil :font "consolas-14:antialias=natural"))
'(:windows :gui))
(decl-solve :init)
; Optionally execute for a report on the solver's execution: (decl-report :init)
))
(provide 'init)
;;; init.el sample ends here