guix.el 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. ;;; guix.el --- Interface for GNU Guix
  2. ;; Copyright © 2016–2017 Alex Kost <alezost@gmail.com>
  3. ;; Author: Alex Kost <alezost@gmail.com>
  4. ;; Version: 0.3.4
  5. ;; URL: https://alezost.github.io/guix.el/
  6. ;; Keywords: tools
  7. ;; Package-Requires: ((emacs "24.3") (dash "2.11.0") (geiser "0.8") (bui "1.1.0") (magit-popup "2.1.0") (edit-indirect "0.1.4"))
  8. ;; This file is part of Emacs-Guix.
  9. ;; Emacs-Guix is free software; you can redistribute it and/or modify
  10. ;; it under the terms of the GNU General Public License as published by
  11. ;; the Free Software Foundation, either version 3 of the License, or
  12. ;; (at your option) any later version.
  13. ;;
  14. ;; Emacs-Guix is distributed in the hope that it will be useful,
  15. ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  17. ;; GNU General Public License for more details.
  18. ;;
  19. ;; You should have received a copy of the GNU General Public License
  20. ;; along with Emacs-Guix. If not, see <http://www.gnu.org/licenses/>.
  21. ;;; Commentary:
  22. ;; Emacs-Guix (aka "guix.el") provides featureful visual interface for
  23. ;; the GNU Guix package manager. It allows you:
  24. ;;
  25. ;; - to search for packages and to look at their code (package recipes);
  26. ;;
  27. ;; - to manage your Guix profile(s) by installing/removing packages;
  28. ;;
  29. ;; - to look at, compare and remove profile generations;
  30. ;;
  31. ;; - to do many other things.
  32. ;;
  33. ;; Run "M-x guix-help" to look at the summary of available commands.
  34. ;;; Code:
  35. (defgroup guix nil
  36. "Interface for the GNU Guix package manager."
  37. :prefix "guix-"
  38. :group 'external)
  39. (defgroup guix-faces nil
  40. "Guix faces."
  41. :group 'guix
  42. :group 'faces)
  43. (defface guix-true
  44. '((default :weight bold)
  45. (((class color) (min-colors 88) (background light))
  46. :foreground "ForestGreen")
  47. (((class color) (min-colors 88) (background dark))
  48. :foreground "PaleGreen")
  49. (((class color) (min-colors 8))
  50. :foreground "green")
  51. (t :underline t))
  52. "Parent face for various true-kind things ('Yes' strings, etc.)."
  53. :group 'guix-faces)
  54. (defface guix-false
  55. '((t :weight bold))
  56. "Parent face for various false-kind things ('No' strings, etc.)."
  57. :group 'guix-faces)
  58. (provide 'guix)
  59. ;;; guix.el ends here