diff options
| author | Vineet Kumar <git@vineetk.net> | 2026-04-25 16:57:50 -0400 |
|---|---|---|
| committer | Vineet Kumar <git@vineetk.net> | 2026-04-25 19:46:33 -0400 |
| commit | f4b68bf8624087f33cdf78d6cd42f3737d115fbf (patch) | |
| tree | 2995904386445cc4226382cd486dc62d821a0215 | |
| parent | 26e89203fb2923bbe8eed70c4ba6919f0580aa47 (diff) | |
home, demiurge: add llama-cpp-rocm
| -rw-r--r-- | epistemia/home/config.scm | 183 | ||||
| -rw-r--r-- | epistemia/systems/demiurge.scm | 1 |
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 | 142 | ||
| 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) |
