emacs-guix.scm 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. ;;; emacs-guix.scm --- Scheme side of Emacs-Guix
  2. ;; Copyright © 2016 Alex Kost <alezost@gmail.com>
  3. ;; This file is part of Emacs-Guix.
  4. ;; Emacs-Guix is free software; you can redistribute it and/or modify
  5. ;; it under the terms of the GNU General Public License as published by
  6. ;; the Free Software Foundation, either version 3 of the License, or
  7. ;; (at your option) any later version.
  8. ;;
  9. ;; Emacs-Guix is distributed in the hope that it will be useful,
  10. ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. ;; GNU General Public License for more details.
  13. ;;
  14. ;; You should have received a copy of the GNU General Public License
  15. ;; along with Emacs-Guix. If not, see <http://www.gnu.org/licenses/>.
  16. ;;; Commentary:
  17. ;; This module is loaded by the elisp side of Emacs-Guix right after
  18. ;; starting the *Guix REPL*. It is used only to autoload all the
  19. ;; procedures from the other modules that can be called by the elisp
  20. ;; side.
  21. ;;; Code:
  22. (define-module (emacs-guix)
  23. #:autoload (guix ui) (switch-to-generation*)
  24. #:autoload (emacs-guix commands) (guix-command
  25. guix-command-output
  26. help-string
  27. guix-output-to-file
  28. pipe-guix-output)
  29. #:autoload (emacs-guix licenses) (license-names
  30. lookup-license-uri
  31. license-sexps)
  32. #:autoload (emacs-guix packages) (profile->specifications+file-names
  33. package/output-sexps
  34. package-names)
  35. #:autoload (emacs-guix generations) (generation-sexps)
  36. #:autoload (emacs-guix system-generations) (system-generation-sexps)
  37. #:autoload (emacs-guix locations) (package-location-string
  38. package-location-files
  39. package-location-sexps)
  40. #:autoload (emacs-guix actions) (process-package-actions
  41. build-package*
  42. delete-generations*
  43. package-store-path
  44. package-source-file-name
  45. package-source-build-derivation
  46. package-build-log-file)
  47. #:autoload (emacs-guix graph) (graph-backend-names
  48. graph-type-names)
  49. #:autoload (emacs-guix lint) (lint-checker-names)
  50. #:autoload (emacs-guix refresh) (refresh-updater-names))
  51. ;;; emacs-guix.scm ends here