Compare commits
11 commits
f303e2b05e
...
04d9cc5eed
| Author | SHA1 | Date | |
|---|---|---|---|
| 04d9cc5eed | |||
| 8d131ea8be | |||
| 02a366a782 | |||
| 8a29d8da40 | |||
| bd5cfa7a65 | |||
| 304710810c | |||
| be95a1eb42 | |||
| 98dc827a10 | |||
| 9147292b66 | |||
| 40f24304ea | |||
| b010d90306 |
6 changed files with 51 additions and 2 deletions
20
.config/containers/systemd/ollama.container
Normal file
20
.config/containers/systemd/ollama.container
Normal file
|
|
@ -0,0 +1,20 @@
|
||||||
|
[Unit]
|
||||||
|
Description=A local LLM server
|
||||||
|
|
||||||
|
[Container]
|
||||||
|
# keep-sorted start
|
||||||
|
ContainerName=ollama
|
||||||
|
Image=docker.io/ollama/ollama:latest
|
||||||
|
Network=ollama.network
|
||||||
|
PublishPort=11434:11434
|
||||||
|
Volume=%h/.local/share/ollama:/root/.ollama:ro,z
|
||||||
|
# keep-sorted end
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
# keep-sorted start
|
||||||
|
ExecStartPre=mkdir -p %h/.local/share/ollama
|
||||||
|
Restart=always
|
||||||
|
# keep-sorted end
|
||||||
5
.config/containers/systemd/ollama.network
Normal file
5
.config/containers/systemd/ollama.network
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
[Unit]
|
||||||
|
Description=Isolated network for my local LLM server
|
||||||
|
|
||||||
|
[Network]
|
||||||
|
Internal=true
|
||||||
|
|
@ -307,17 +307,29 @@
|
||||||
)
|
)
|
||||||
|
|
||||||
(use-package gptel
|
(use-package gptel
|
||||||
|
:hook
|
||||||
|
; keep-sorted start
|
||||||
|
(gptel-mode . gptel-highlight-mode)
|
||||||
|
(gptel-mode . visual-line-mode)
|
||||||
|
(gptel-post-response . gptel-end-of-response)
|
||||||
|
(gptel-post-stream . gptel-auto-scroll)
|
||||||
|
; keep-sorted end
|
||||||
:custom
|
:custom
|
||||||
; keep-sorted start
|
; keep-sorted start
|
||||||
(gptel-backend (gptel-get-backend "Claude"))
|
(gptel-backend (gptel-get-backend "Ollama"))
|
||||||
(gptel-default-mode 'org-mode)
|
(gptel-default-mode 'org-mode)
|
||||||
(gptel-model 'claude-3-5-haiku-20241022)
|
(gptel-highlight-methods '(face margin))
|
||||||
|
(gptel-model 'llama3.2:latest)
|
||||||
; keep-sorted end
|
; keep-sorted end
|
||||||
:preface
|
:preface
|
||||||
(gptel-make-anthropic "Claude"
|
(gptel-make-anthropic "Claude"
|
||||||
:stream t
|
:stream t
|
||||||
:key 'gptel-api-key-from-auth-source
|
:key 'gptel-api-key-from-auth-source
|
||||||
)
|
)
|
||||||
|
(gptel-make-ollama "Ollama"
|
||||||
|
:stream t
|
||||||
|
:models '(llama3.2:latest)
|
||||||
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
(use-package power-mode)
|
(use-package power-mode)
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@
|
||||||
; keep-sorted start
|
; keep-sorted start
|
||||||
(magit-commit "--gpg-sign=")
|
(magit-commit "--gpg-sign=")
|
||||||
(magit-diff:magit-revision-mode "--no-ext-diff" "--stat" "--show-signature")
|
(magit-diff:magit-revision-mode "--no-ext-diff" "--stat" "--show-signature")
|
||||||
|
(magit-fetch "--force" "--prune" "--tags")
|
||||||
(magit-log:magit-log-mode "-n256" "--graph" "--decorate" "--show-signature")
|
(magit-log:magit-log-mode "-n256" "--graph" "--decorate" "--show-signature")
|
||||||
(magit-merge "--gpg-sign=")
|
(magit-merge "--gpg-sign=")
|
||||||
(magit-tag "--sign")
|
(magit-tag "--sign")
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,8 @@ application/xhtml+xml=userapp-Firefox-RJEWT1.desktop
|
||||||
application/x-extension-xhtml=userapp-Firefox-RJEWT1.desktop
|
application/x-extension-xhtml=userapp-Firefox-RJEWT1.desktop
|
||||||
application/x-extension-xht=userapp-Firefox-RJEWT1.desktop
|
application/x-extension-xht=userapp-Firefox-RJEWT1.desktop
|
||||||
x-scheme-handler/magnet=userapp-transmission-gtk-BAUQU2.desktop
|
x-scheme-handler/magnet=userapp-transmission-gtk-BAUQU2.desktop
|
||||||
|
audio/ogg=mpv.desktop;
|
||||||
|
audio/x-opus+ogg=mpv.desktop;
|
||||||
|
|
||||||
[Added Associations]
|
[Added Associations]
|
||||||
x-scheme-handler/http=userapp-Firefox-RJEWT1.desktop;
|
x-scheme-handler/http=userapp-Firefox-RJEWT1.desktop;
|
||||||
|
|
|
||||||
9
.local/bin/llm-import-model
Executable file
9
.local/bin/llm-import-model
Executable file
|
|
@ -0,0 +1,9 @@
|
||||||
|
#! /usr/bin/bash
|
||||||
|
|
||||||
|
set -euo pipefail
|
||||||
|
IFS=$'\n\t'
|
||||||
|
|
||||||
|
mkdir --parents ~/.local/share/ollama/
|
||||||
|
pod_id=$(podman run --detach --rm --volume ~/.local/share/ollama/:/root/.ollama ollama:latest)
|
||||||
|
podman exec --interactive --tty "${pod_id}" ollama pull "${1}"
|
||||||
|
podman kill "${pod_id}"
|
||||||
Loading…
Add table
Add a link
Reference in a new issue