summaryrefslogtreecommitdiff
path: root/kolwynia/home/bdunahu/packages.scm
blob: 7d0e510cae64291190f85f3944d6dcdc7eea7bf0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
;;; Copyright © 2025,2026 bdunahu <bdunahu@operationnull.com>
(define-module (kolwynia home bdunahu packages)
  #:use-module (gnu)
  #:use-module (gnu system)
  #:use-module (guix packages)
  #:use-module (tanelorn packages fonts)
  #:use-module (tanelorn packages wm)
  #:use-module (tanelorn packages engineering)
  #:use-module (tanelorn packages emacs-xyz)
  #:export (emacs
            browser
            pass
            media
            mail
            tex
            desktop
	    pdf
            fonts
            development
            reverse-engineering
            university
            emulators
            games))

;;; Commentary:
;;; Code:

(use-package-modules
 admin ;; netcat
 algebra ;; bc
 aspell ;; aspell, aspell-dict-en
 assembly ;; nasm
 base ;; make
 chromium ;; ungoogled-chromium
 clojure ;; clojure
 commencement ;; gcc-toolchain
 compton ;; picom
 cpp ;; ccls
 education ;; anki
 emacs-build ;; emacs-dash
 emacs ;; emacs-next
 emacs-xyz ;; emacs-emms, etc.
 emulators ;; mupen64plus*, bsnes, mgba
 engineering ;; radare2, iaito
 fonts ;; font-terminus, font-openmoji
 fontutils ;; fontconfig
 freedesktop ;; xdg-utils
 games ;; nethack
 gdb ;; gdb
 gimp ;; gimp-next
 gnome ;; brightnessctl
 gnupg ;; gnupg, pinentry-emacs
 graphviz ;; graphviz
 haskell-xyz ;; pandoc
 image ;; flameshot
 imagemagick ;; imagemagick
 image-viewers ;; feh, nsxiv
 libreoffice ;; libreoffice
 librewolf ;; librewolf
 linux ;; tlp, alsa-plugins
 lisp ;; sbcl
 luanti ;; luanti
 machine-learning ;; llama-cpp
 mail ;; offlineimap
 password-utils ;; pass-otp, password-store
 pdf ;; xpdf, pdfgrep, zathura, zathura-pdf-mupdf
 photo ;; perl-image-exiftool
 pkg-config ;; pkg-config
 pulseaudio ;; pavucontrol, pulseaudio,
 python ;; python
 python-xyz ;; python-lsp-server
 rsync ;; rsync
 texlive ;; texlive, texlive-biber
 tex ;; texlive-dvipng
 tor-browsers ;; torbrowser
 video ;; ffmpeg, mpv, yt-dlp
 virtualization ;; qemu
 web ;; jq
 xdisorg ;; xdotool, xrdb, wmctrl
 xorg) ;; xf86-input-libinput, xf86-video-fbdev, xinit...



(define emacs
  (list emacs-next
        pinentry-emacs
        ;;
        emacs-atomic-chrome
        emacs-cider
        emacs-clojure-mode
        emacs-dash
        emacs-denote
        emacs-denote-journal
        emacs-elpher
        emacs-emms
        emacs-exwm
        emacs-f
        emacs-gptel
        emacs-guix
        emacs-hydra
        emacs-jeison
        emacs-lua-mode
        emacs-paredit
        emacs-pinentry
        emacs-rainbow-delimiters
        emacs-rainbow-mode
        emacs-s
        emacs-slime
        emacs-vterm
        emacs-yasnippet
        ;;
        aspell              ;for ispell
        aspell-dict-en      ;
        wmctrl              ;for exwm
        perl-image-exiftool ;for emms
        ccls                ;for eglot
        python-lsp-server   ;
        llama-cpp))         ;for emacs-gptel

(define browser
  (list torbrowser
        ungoogled-chromium
        librewolf))

(define pass
  (list gnupg
        pass-otp
        password-store))

(define media
  (list feh
        ffmpeg
        flameshot
        gimp
        imagemagick
        mpv
        nsxiv
        pandoc
        yt-dlp))

(define mail
  (list offlineimap3))

(define tex
  (list texlive
        texlive-biber
        texlive-dvipng
        texlive-pgfgantt
        texlive-libertinus))

(define desktop
  (list alsa-plugins
        eww/x11
        pavucontrol
        picom
        pulseaudio
        setxkbmap
        xdg-utils
        xf86-input-libinput
        xf86-video-fbdev
        xinit
        xinput
        xkbcomp
        xorg-server
        xrandr
        xrdb
        xset
        xss-lock))

(define pdf
  (list pdfgrep
        xpdf ;pdftotext
        zathura
        zathura-pdf-mupdf))

(define fonts
  (list fontconfig
        font-iosevka
        font-medieval-sharp
        font-openmoji
        font-runa-mono
        font-terminus
        font-libertinus))

(define development
  (list bc
        cl-asdf
        clojure
        clojure-tools
        gcc-toolchain
        gdb
        gnu-make
        pkg-config
        python
        jq
        netcat
        sbcl))

(define reverse-engineering
  (list nasm
        iaito
        radare2))

(define university
  (list anki
        graphviz
        libreoffice
        qemu))

(define emulators
  (list bsnes
        dolphin-emu
        mgba
        mupen64plus-ui-console
        mupen64plus-video-glide64mk2))

(define games
  (list crawl-tiles
        luanti))

;;; packages.scm ends here