emacs-guix.scm 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. ;;; emacs-guix.scm --- Scheme side of Emacs-Guix
  2. ;; Copyright © 2016–2018 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. number-of-packages
  35. package-names*
  36. package-location-string
  37. package-location-files
  38. package-location-sexps)
  39. #:autoload (emacs-guix generations) (generation-sexps)
  40. #:autoload (emacs-guix system-generations) (system-generation-sexps)
  41. #:autoload (emacs-guix services) (service-names*
  42. service-sexps
  43. service-location-string
  44. service-location-files
  45. service-location-sexps)
  46. #:autoload (emacs-guix actions) (process-package-actions
  47. build-package*
  48. delete-generations*
  49. package-store-path
  50. package-source-file-name
  51. package-source-build-derivation
  52. package-build-log-file)
  53. #:autoload (emacs-guix graph) (graph-backend-names
  54. graph-node-type-names
  55. make-package-graph)
  56. #:autoload (emacs-guix hash) (file-hash)
  57. #:autoload (emacs-guix lint) (lint-checker-names
  58. lint-package)
  59. #:autoload (emacs-guix pack) (compressor-names
  60. pack-format-names)
  61. #:autoload (emacs-guix profiles) (search-paths)
  62. #:autoload (emacs-guix refresh) (refresh-updater-names)
  63. #:autoload (emacs-guix emacs) (%max-returned-list-size
  64. %temporary-directory
  65. to-emacs-side)
  66. #:autoload (emacs-guix utils) (search-load-path))
  67. ;;; emacs-guix.scm ends here