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