Compare commits

...

11 commits

6 changed files with 51 additions and 2 deletions

View 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

View file

@ -0,0 +1,5 @@
[Unit]
Description=Isolated network for my local LLM server
[Network]
Internal=true

View file

@ -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)

View file

@ -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")

View file

@ -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
View 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}"