guix.el 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. ;;; guix.el --- Interface for GNU Guix
  2. ;; Copyright © 2016–2019 Alex Kost <alezost@gmail.com>
  3. ;; Author: Alex Kost <alezost@gmail.com>
  4. ;; Version: 0.5.2
  5. ;; URL: https://emacs-guix.gitlab.io/website/
  6. ;; Keywords: tools
  7. ;; Package-Requires: ((emacs "24.3") (dash "2.11.0") (geiser "0.8") (bui "1.2.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 look at system services and generations (if you use Guix System);
  32. ;;
  33. ;; - to do many other things.
  34. ;;
  35. ;; Run "M-x guix-help" to look at the summary of available commands.
  36. ;;; Code:
  37. (defgroup guix nil
  38. "Interface for the GNU Guix package manager."
  39. :prefix "guix-"
  40. :group 'external)
  41. (defgroup guix-faces nil
  42. "Guix faces."
  43. :group 'guix
  44. :group 'faces)
  45. (defface guix-true
  46. '((default :weight bold)
  47. (((class color) (min-colors 88) (background light))
  48. :foreground "ForestGreen")
  49. (((class color) (min-colors 88) (background dark))
  50. :foreground "PaleGreen")
  51. (((class color) (min-colors 8))
  52. :foreground "green")
  53. (t :underline t))
  54. "Parent face for various true-kind things ('Yes' strings, etc.)."
  55. :group 'guix-faces)
  56. (defface guix-false
  57. '((t :weight bold))
  58. "Parent face for various false-kind things ('No' strings, etc.)."
  59. :group 'guix-faces)
  60. (provide 'guix)
  61. ;;; guix.el ends here