commit f4b68bf8624087f33cdf78d6cd42f3737d115fbf
parent 26e89203fb2923bbe8eed70c4ba6919f0580aa47
Author: Vineet Kumar <git@vineetk.net>
Date: Sat, 25 Apr 2026 16:57:50 -0400
home, demiurge: add llama-cpp-rocm
Diffstat:
2 files changed, 98 insertions(+), 86 deletions(-)
diff --git a/epistemia/home/config.scm b/epistemia/home/config.scm
@@ -4,6 +4,7 @@
#:use-module (gnu packages admin)
#:use-module (gnu packages audio)
#:use-module (gnu packages authentication)
+ #:use-module (gnu packages bittorrent)
#:use-module (gnu packages compression)
#:use-module (gnu packages curl)
#:use-module (gnu packages emacs)
@@ -37,6 +38,7 @@
#:use-module (gnu packages xorg)
#:use-module (epistemia packages audio)
#:use-module (epistemia packages emacs)
+ #:use-module (epistemia packages machine-learning)
#:use-module (epistemia packages minecraft)
#:use-module (epistemia packages xorg)
#:use-module (nongnu packages game-client)
@@ -50,105 +52,114 @@
#:use-module (guix gexp)
#:use-module (guix transformations))
+(define on-machine-demiurge?
+ (string=? (gethostname) "demiurge.epistemia"))
+
(home-environment
- (packages (list curl
- dtach
- file
- rsync
- unison
- unzip
- git
- htop
+ (packages (append
+ (if on-machine-demiurge?
+ (list llama-cpp-rocm
+ prismlauncher
+ steam)
+ '())
+ (list curl
+ dtach
+ file
+ rsync
+ unison
+ unzip
+ git
+ htop
- ;; laptop
- acpi
- emacs-bluetooth
- light
+ ;; laptop
+ acpi
+ emacs-bluetooth
+ light
- ;; cryptography
- age
- gnupg
- oath-toolkit
+ ;; cryptography
+ age
+ gnupg
+ oath-toolkit
- ;; editor
- emacs
- emacs-age
- emacs-auctex
- emacs-citar
- emacs-citeproc
- emacs-clang-format
- emacs-consult
- emacs-eat
- emacs-elfeed
- emacs-erc-hl-nicks
- emacs-erc-image
- emacs-esup
- emacs-exwm
- emacs-geiser
- emacs-geiser-guile
- emacs-gptel-new
- emacs-gptel-agent
- emacs-guix
- emacs-hl-todo
- emacs-kaolin-themes
- emacs-ledger-mode
- emacs-magit
- emacs-magit-todos
- emacs-marginalia
- emacs-notmuch
- emacs-openwith
- emacs-orderless
- emacs-org-mem
- emacs-org-node
- emacs-org-present
- emacs-paredit
- emacs-pdf-tools
- emacs-rainbow-delimiters
- emacs-skeletor
- emacs-transient
- emacs-undo-tree
- emacs-vertico
+ ;; editor
+ emacs
+ emacs-age
+ emacs-auctex
+ emacs-citar
+ emacs-citeproc
+ emacs-clang-format
+ emacs-consult
+ emacs-eat
+ emacs-elfeed
+ emacs-erc-hl-nicks
+ emacs-erc-image
+ emacs-esup
+ emacs-exwm
+ emacs-geiser
+ emacs-geiser-guile
+ emacs-gptel-new
+ emacs-gptel-agent
+ emacs-guix
+ emacs-hl-todo
+ emacs-kaolin-themes
+ emacs-ledger-mode
+ emacs-magit
+ emacs-magit-todos
+ emacs-marginalia
+ emacs-mentor
+ emacs-notmuch
+ emacs-openwith
+ emacs-orderless
+ emacs-org-mem
+ emacs-org-node
+ emacs-org-present
+ emacs-paredit
+ emacs-pdf-tools
+ emacs-rainbow-delimiters
+ emacs-skeletor
+ emacs-transient
+ emacs-undo-tree
+ emacs-vertico
- ;; texlive
- texlive-latexmk
- texlive-scheme-full
+ ;; texlive
+ texlive-latexmk
+ texlive-scheme-full
- ;; guile
- guile-colorized
- guile-readline
+ ;; guile
+ guile-colorized
+ guile-readline
- ;; xorg
- scrot
- sx
- xauth
- xclip
- xhost
- xorg-server-with-drivers
- xrandr
- xsel
+ ;; xorg
+ scrot
+ sx
+ xauth
+ xclip
+ xhost
+ xorg-server-with-drivers
+ xrandr
+ xsel
- ;; email
- isync
- msmtp
- notmuch
- oauth2ms
+ ;; email
+ isync
+ msmtp
+ notmuch
+ oauth2ms
- ;; messaging
- profanity
+ ;; messaging
+ profanity
- ;; videos
- mpv
- yt-dlp
+ ;; videos
+ mpv
+ yt-dlp
- ;; browser
- qutebrowser
+ ;; browser
+ qutebrowser
- ;; printing
- prusa-slicer
+ ;; printing
+ prusa-slicer
- ;; gaming
- prismlauncher
- steam))
+ ;; other
+ rtorrent)))
(services (list (simple-service 'epistemia-env-vars
home-environment-variables-service-type
diff --git a/epistemia/systems/demiurge.scm b/epistemia/systems/demiurge.scm
@@ -31,6 +31,7 @@
#:use-module (epistemia systems linux-initrd)
#:use-module (epistemia services age-secret)
#:use-module (epistemia services zfs)
+ #:use-module (epistemia packages machine-learning)
#:use-module (epistemia packages zfs))
(define (nginx-reverse-proxy domain proxy-port)