packages.scm 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. ;;; packages.scm --- Guix packages I use
  2. ;; Copyright © 2015–2019 Alex Kost <alezost@gmail.com>
  3. ;; This program is free software; you can redistribute it and/or modify
  4. ;; it under the terms of the GNU General Public License as published by
  5. ;; the Free Software Foundation, either version 3 of the License, or
  6. ;; (at your option) any later version.
  7. ;;
  8. ;; This program is distributed in the hope that it will be useful,
  9. ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. ;; GNU General Public License for more details.
  12. ;;
  13. ;; You should have received a copy of the GNU General Public License
  14. ;; along with this program. If not, see <http://www.gnu.org/licenses/>.
  15. ;;; Commentary:
  16. ;; Lists of packages that I install in my Guix profiles using
  17. ;; "guix package --manifest" facility.
  18. ;;; Code:
  19. (define-module (al guix packages)
  20. #:use-module (al guix utils)
  21. #:export (build-common-packages
  22. build-guix-packages
  23. xorg-packages
  24. xorg-friends-packages
  25. emacs-packages
  26. guile-packages
  27. font-packages
  28. multimedia-packages
  29. misc-packages
  30. unreliable-packages))
  31. ;;; Packages to build things
  32. (define build-common-packages
  33. (specifications->packages
  34. "autoconf"
  35. "automake"
  36. "gcc-toolchain"
  37. "gettext"
  38. "libtool"
  39. "make"
  40. "pkg-config"
  41. "texinfo"))
  42. ;;; GUI
  43. (define xorg-packages
  44. ;; Xorg server and required modules.
  45. (append
  46. (specifications->packages
  47. "my-xorg-server"
  48. "xf86-input-evdev"
  49. "xf86-input-libinput"
  50. "xf86-video-fbdev"
  51. "xf86-video-nouveau")
  52. (my-packages
  53. (x xdaemon))))
  54. (define xorg-friends-packages
  55. (specifications->packages
  56. "maim"
  57. "openbox"
  58. "scrot"
  59. "setxkbmap"
  60. "slop"
  61. "unclutter"
  62. "wmctrl"
  63. "xdpyinfo"
  64. "xdpyprobe"
  65. "xev"
  66. "xinput"
  67. "xlsfonts"
  68. "xmodmap"
  69. "xprop"
  70. "xrandr"
  71. "xrdb"
  72. "xset"
  73. "xsetroot"
  74. "xterm"))
  75. ;;; Other packages
  76. (define emacs-packages
  77. ;; Emacs packages, but not Emacs itself.
  78. (specifications->packages
  79. "emacs-debbugs"
  80. "emacs-edit-indirect"
  81. "emacs-elisp-slime-nav"
  82. "emacs-erc-hl-nicks"
  83. "emacs-flx"
  84. "emacs-geiser"
  85. "emacs-git-modes"
  86. "emacs-google-translate"
  87. "emacs-hl-todo"
  88. "emacs-hydra"
  89. "emacs-ivy"
  90. "emacs-markdown-mode"
  91. "emacs-package-lint"
  92. "emacs-paredit"
  93. "emacs-pdf-tools"
  94. "emacs-rainbow-mode"
  95. "emacs-shift-number"
  96. "emacs-smartparens"
  97. "emacs-smex"
  98. "emacs-transient"
  99. "my-emacs-emms"
  100. "my-emacs-magit"
  101. "my-emacs-w3m"
  102. "my-emacs-wget"))
  103. (define guile-packages
  104. (specifications->packages
  105. "guile"
  106. "guile-charting"
  107. "guile-chickadee"
  108. "guile-daemon"
  109. "guile-gcrypt"
  110. "guile-git"
  111. "guile-json"
  112. "guile-sqlite3"
  113. "guile-xosd"
  114. "haunt"))
  115. (define font-packages
  116. (append
  117. (specifications->packages
  118. "font-adobe100dpi"
  119. "font-adobe75dpi"
  120. "font-misc-misc"
  121. "font-adobe-source-han-sans"
  122. "font-dejavu"
  123. "font-ubuntu"
  124. "font-gnu-freefont-ttf"
  125. "font-liberation"
  126. "gs-fonts")
  127. (my-packages
  128. (fonts font-alias-pure
  129. font-symbola))))
  130. (define multimedia-packages
  131. (specifications->packages
  132. "ffmpeg"
  133. "graphviz"
  134. "imagemagick"
  135. "mplayer"
  136. "mpv"
  137. "my-sxiv"
  138. "sox"
  139. "timidity++"
  140. "youtube-dl"
  141. "zathura"
  142. "zathura-djvu"
  143. "zathura-pdf-poppler"))
  144. (define misc-packages
  145. (specifications->packages
  146. "alsa-utils"
  147. "aspell"
  148. "aspell-dict-en"
  149. "aspell-dict-ru"
  150. "baobab"
  151. "curl"
  152. "dbus"
  153. "djvulibre"
  154. "dunst"
  155. "file"
  156. "fontconfig"
  157. "gdb"
  158. "ghostscript"
  159. "ghostscript:doc"
  160. "git"
  161. "git:send-email"
  162. "gnupg"
  163. "gtk-engines" ; standard themes (clearlooks, etc.)
  164. "icecat"
  165. "iotop"
  166. "libnotify" ; for 'notify-send'
  167. "libxslt"
  168. "lm-sensors"
  169. "ltrace"
  170. "man-db" ; to set MANPATH on non-GuixOS
  171. "man-pages"
  172. "my-emacs"
  173. "netcat"
  174. "openssh"
  175. "pulseaudio"
  176. "pavucontrol"
  177. "pinentry"
  178. "postgresql"
  179. "python-wrapper"
  180. "rsync"
  181. "rtorrent"
  182. "sbcl"
  183. "sshfs"
  184. "strace"
  185. "tidy-html"
  186. "torsocks"
  187. "unzip"
  188. "w3m"
  189. "wget"))
  190. (define unreliable-packages
  191. ;; Some terrible people use the same URL for different versions of
  192. ;; their programs, so when the version changes, the hash of the source
  193. ;; changes as well, and the package does not work anymore.
  194. (my-packages
  195. (fonts font-symbola)))
  196. ;;; packages.scm ends here