summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVineet Kumar <git@vineetk.net>2026-04-25 16:57:50 -0400
committerVineet Kumar <git@vineetk.net>2026-04-25 19:46:33 -0400
commitf4b68bf8624087f33cdf78d6cd42f3737d115fbf (patch)
tree2995904386445cc4226382cd486dc62d821a0215
parent26e89203fb2923bbe8eed70c4ba6919f0580aa47 (diff)
home, demiurge: add llama-cpp-rocm
-rw-r--r--epistemia/home/config.scm183
-rw-r--r--epistemia/systems/demiurge.scm1
2 files changed, 98 insertions, 86 deletions
diff --git a/epistemia/home/config.scm b/epistemia/home/config.scm
index 63f3e05..79ca21b 100644
--- a/epistemia/home/config.scm
+++ b/epistemia/home/config.scm
@@ -4,6 +4,7 @@
4 #:use-module (gnu packages admin) 4 #:use-module (gnu packages admin)
5 #:use-module (gnu packages audio) 5 #:use-module (gnu packages audio)
6 #:use-module (gnu packages authentication) 6 #:use-module (gnu packages authentication)
7 #:use-module (gnu packages bittorrent)
7 #:use-module (gnu packages compression) 8 #:use-module (gnu packages compression)
8 #:use-module (gnu packages curl) 9 #:use-module (gnu packages curl)
9 #:use-module (gnu packages emacs) 10 #:use-module (gnu packages emacs)
@@ -37,6 +38,7 @@
37 #:use-module (gnu packages xorg) 38 #:use-module (gnu packages xorg)
38 #:use-module (epistemia packages audio) 39 #:use-module (epistemia packages audio)
39 #:use-module (epistemia packages emacs) 40 #:use-module (epistemia packages emacs)
41 #:use-module (epistemia packages machine-learning)
40 #:use-module (epistemia packages minecraft) 42 #:use-module (epistemia packages minecraft)
41 #:use-module (epistemia packages xorg) 43 #:use-module (epistemia packages xorg)
42 #:use-module (nongnu packages game-client) 44 #:use-module (nongnu packages game-client)
@@ -50,105 +52,114 @@
50 #:use-module (guix gexp) 52 #:use-module (guix gexp)
51 #:use-module (guix transformations)) 53 #:use-module (guix transformations))
52 54
55(define on-machine-demiurge?
56 (string=? (gethostname) "demiurge.epistemia"))
57
53(home-environment 58(home-environment
54 (packages (list curl 59 (packages (append
55 dtach 60 (if on-machine-demiurge?
56 file 61 (list llama-cpp-rocm
57 rsync 62 prismlauncher
58 unison 63 steam)
59 unzip 64 '())
60 git 65 (list curl
61 htop 66 dtach
67 file
68 rsync
69 unison
70 unzip
71 git
72 htop
62 73
63 ;; laptop 74 ;; laptop
64 acpi 75 acpi
65 emacs-bluetooth 76 emacs-bluetooth
66 light 77 light
67 78
68 ;; cryptography 79 ;; cryptography
69 age 80 age
70 gnupg 81 gnupg
71 oath-toolkit 82 oath-toolkit
72 83
73 ;; editor 84 ;; editor
74 emacs 85 emacs
75 emacs-age 86 emacs-age
76 emacs-auctex 87 emacs-auctex
77 emacs-citar 88 emacs-citar
78 emacs-citeproc 89 emacs-citeproc
79 emacs-clang-format 90 emacs-clang-format
80 emacs-consult 91 emacs-consult
81 emacs-eat 92 emacs-eat
82 emacs-elfeed 93 emacs-elfeed
83 emacs-erc-hl-nicks 94 emacs-erc-hl-nicks
84 emacs-erc-image 95 emacs-erc-image
85 emacs-esup 96 emacs-esup
86 emacs-exwm 97 emacs-exwm
87 emacs-geiser 98 emacs-geiser
88 emacs-geiser-guile 99 emacs-geiser-guile
89 emacs-gptel-new 100 emacs-gptel-new
90 emacs-gptel-agent 101 emacs-gptel-agent
91 emacs-guix 102 emacs-guix
92 emacs-hl-todo 103 emacs-hl-todo
93 emacs-kaolin-themes 104 emacs-kaolin-themes
94 emacs-ledger-mode 105 emacs-ledger-mode
95 emacs-magit 106 emacs-magit
96 emacs-magit-todos 107 emacs-magit-todos
97 emacs-marginalia 108 emacs-marginalia
98 emacs-notmuch 109 emacs-mentor
99 emacs-openwith 110 emacs-notmuch
100 emacs-orderless 111 emacs-openwith
101 emacs-org-mem 112 emacs-orderless
102 emacs-org-node 113 emacs-org-mem
103 emacs-org-present 114 emacs-org-node
104 emacs-paredit 115 emacs-org-present
105 emacs-pdf-tools 116 emacs-paredit
106 emacs-rainbow-delimiters 117 emacs-pdf-tools
107 emacs-skeletor 118 emacs-rainbow-delimiters
108 emacs-transient 119 emacs-skeletor
109 emacs-undo-tree 120 emacs-transient
110 emacs-vertico 121 emacs-undo-tree
122 emacs-vertico
111 123
112 ;; texlive 124 ;; texlive
113 texlive-latexmk 125 texlive-latexmk
114 texlive-scheme-full 126 texlive-scheme-full
115 127
116 ;; guile 128 ;; guile
117 guile-colorized 129 guile-colorized
118 guile-readline 130 guile-readline
119 131
120 ;; xorg 132 ;; xorg
121 scrot 133 scrot
122 sx 134 sx
123 xauth 135 xauth
124 xclip 136 xclip
125 xhost 137 xhost
126 xorg-server-with-drivers 138 xorg-server-with-drivers
127 xrandr 139 xrandr
128 xsel 140 xsel
129 141
130 ;; email 142 ;; email
131 isync 143 isync
132 msmtp 144 msmtp
133 notmuch 145 notmuch
134 oauth2ms 146 oauth2ms
135 147
136 ;; messaging 148 ;; messaging
137 profanity 149 profanity
138 150
139 ;; videos 151 ;; videos
140 mpv 152 mpv
141 yt-dlp 153 yt-dlp
142 154
143 ;; browser 155 ;; browser
144 qutebrowser 156 qutebrowser
145 157
146 ;; printing 158 ;; printing
147 prusa-slicer 159 prusa-slicer
148 160
149 ;; gaming 161 ;; other
150 prismlauncher 162 rtorrent)))
151 steam))
152 163
153 (services (list (simple-service 'epistemia-env-vars 164 (services (list (simple-service 'epistemia-env-vars
154 home-environment-variables-service-type 165 home-environment-variables-service-type
diff --git a/epistemia/systems/demiurge.scm b/epistemia/systems/demiurge.scm
index d121d53..1680959 100644
--- a/epistemia/systems/demiurge.scm
+++ b/epistemia/systems/demiurge.scm
@@ -31,6 +31,7 @@
31 #:use-module (epistemia systems linux-initrd) 31 #:use-module (epistemia systems linux-initrd)
32 #:use-module (epistemia services age-secret) 32 #:use-module (epistemia services age-secret)
33 #:use-module (epistemia services zfs) 33 #:use-module (epistemia services zfs)
34 #:use-module (epistemia packages machine-learning)
34 #:use-module (epistemia packages zfs)) 35 #:use-module (epistemia packages zfs))
35 36
36(define (nginx-reverse-proxy domain proxy-port) 37(define (nginx-reverse-proxy domain proxy-port)