Messing with llama stuff

This commit is contained in:
Hunter Haugen 2026-04-11 14:14:35 -07:00
parent 781572c561
commit c53e9d23d4
Signed by: hunner
GPG key ID: EF99694AA599DDAD
7 changed files with 622 additions and 553 deletions

80
flake.lock generated
View file

@ -7,11 +7,11 @@
"rust-overlay": "rust-overlay" "rust-overlay": "rust-overlay"
}, },
"locked": { "locked": {
"lastModified": 1770895252, "lastModified": 1774191766,
"narHash": "sha256-TUGZVDcC5xsrWVnpBNosAG1cTy+aWchCWXPyeLZdnGM=", "narHash": "sha256-bvO+gfuUOVUiBEwAJ5A2RjpysPzCfyXD+DM8piOa1+4=",
"ref": "refs/heads/main", "ref": "refs/heads/main",
"rev": "2c86d41d07471f518e24f5cd1f586e4d2a32d12c", "rev": "7a8fc2e646b97e5ae508a44d3449e3b41345d456",
"revCount": 1331, "revCount": 1336,
"type": "git", "type": "git",
"url": "https://codeberg.org/LGFae/awww" "url": "https://codeberg.org/LGFae/awww"
}, },
@ -101,11 +101,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1773681845, "lastModified": 1775425411,
"narHash": "sha256-o8hrZrigP0JYcwnglCp8Zi8jQafWsxbDtRRPzuVwFxY=", "narHash": "sha256-KY6HsebJHEe5nHOWP7ur09mb0drGxYSzE3rQxy62rJo=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "0759e0e137305bc9d0c52c204c6d8dffe6f601a6", "rev": "0d02ec1d0a05f88ef9e74b516842900c41f0f2fe",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -222,11 +222,11 @@
"nixpkgs": "nixpkgs_4" "nixpkgs": "nixpkgs_4"
}, },
"locked": { "locked": {
"lastModified": 1773561580, "lastModified": 1774239543,
"narHash": "sha256-wT0bKTp45YnMkc4yXQvk943Zz/rksYiIjEXGdWzxnic=", "narHash": "sha256-ZZ7V6xN0ATIHibLyaDBhmUGOqLqQzxuTx1ekOGCvLHI=",
"owner": "openclaw", "owner": "openclaw",
"repo": "nix-steipete-tools", "repo": "nix-steipete-tools",
"rev": "cd4c429ff3b3aaef9f92e59812cf2baf5704b86f", "rev": "5f677a283da837cad26c1ce982d85ee181085fc6",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -237,11 +237,11 @@
}, },
"nixos-hardware": { "nixos-hardware": {
"locked": { "locked": {
"lastModified": 1773533765, "lastModified": 1775490113,
"narHash": "sha256-qonGfS2lzCgCl59Zl63jF6dIRRpvW3AJooBGMaXjHiY=", "narHash": "sha256-2ZBhDNZZwYkRmefK5XLOusCJHnoeKkoN95hoSGgMxWM=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixos-hardware", "repo": "nixos-hardware",
"rev": "f8e82243fd601afb9f59ad230958bd073795cbfe", "rev": "c775c2772ba56e906cbeb4e0b2db19079ef11ff7",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -268,11 +268,11 @@
}, },
"nixpkgs-25-11": { "nixpkgs-25-11": {
"locked": { "locked": {
"lastModified": 1773705440, "lastModified": 1775525138,
"narHash": "sha256-xB30bbAp0e7ogSEYyc126mAJMt4FRFh8wtm6ADE1xuM=", "narHash": "sha256-BQb70+B378ECLO8iQT3P/b1hCC5/CJVHZdeulY8futc=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "48652e9d5aea46e555b3df87354280d4f29cd3a3", "rev": "d96b37bbeb9840f1c0ebfe90585ef5067b69bbb3",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -284,11 +284,11 @@
}, },
"nixpkgs-unstable": { "nixpkgs-unstable": {
"locked": { "locked": {
"lastModified": 1773646010, "lastModified": 1775423009,
"narHash": "sha256-iYrs97hS7p5u4lQzuNWzuALGIOdkPXvjz7bviiBjUu8=", "narHash": "sha256-vPKLpjhIVWdDrfiUM8atW6YkIggCEKdSAlJPzzhkQlw=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "5b2c2d84341b2afb5647081c1386a80d7a8d8605", "rev": "68d8aa3d661f0e6bd5862291b5bb263b2a6595c9",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -364,11 +364,11 @@
}, },
"nixpkgs_6": { "nixpkgs_6": {
"locked": { "locked": {
"lastModified": 1773646010, "lastModified": 1775423009,
"narHash": "sha256-iYrs97hS7p5u4lQzuNWzuALGIOdkPXvjz7bviiBjUu8=", "narHash": "sha256-vPKLpjhIVWdDrfiUM8atW6YkIggCEKdSAlJPzzhkQlw=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "5b2c2d84341b2afb5647081c1386a80d7a8d8605", "rev": "68d8aa3d661f0e6bd5862291b5bb263b2a6595c9",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -380,11 +380,11 @@
}, },
"nixpkgs_7": { "nixpkgs_7": {
"locked": { "locked": {
"lastModified": 1773507054, "lastModified": 1775126147,
"narHash": "sha256-Q8U5VXgrcxmCxPtCCJCIZkcAX3FCZwGh1GNVIXxMND0=", "narHash": "sha256-J0dZU4atgcfo4QvM9D92uQ0Oe1eLTxBVXjJzdEMQpD0=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "e80236013dc8b77aa49ca90e7a12d86f5d8d64c9", "rev": "8d8c1fa5b412c223ffa47410867813290cdedfef",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -418,11 +418,11 @@
"nixpkgs": "nixpkgs_5" "nixpkgs": "nixpkgs_5"
}, },
"locked": { "locked": {
"lastModified": 1773761774, "lastModified": 1775683890,
"narHash": "sha256-wCibqqrlSKReo5MHDdW97BLDAnor5qYezkox5Za8QxU=", "narHash": "sha256-Ybq0dKch413xPes8B2RScdo+ZraTGDDJQS3OLYEwv+Y=",
"owner": "openclaw", "owner": "openclaw",
"repo": "nix-openclaw", "repo": "nix-openclaw",
"rev": "57df3298491c49525324274e8b8cb5184bdd3458", "rev": "fab18e9e1588ee8b3eee3bda8c9e1c21b81a1421",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -434,11 +434,11 @@
"plover": { "plover": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1773500192, "lastModified": 1774841439,
"narHash": "sha256-153KePiQ21OJgtRRA4jLQLqR0lY2wbAXT9qbcWIBc6Y=", "narHash": "sha256-QF/tf4OD7lwD/BD5s1tSJytlqttoA5bgwK8HKrZoj6U=",
"owner": "openstenoproject", "owner": "openstenoproject",
"repo": "plover", "repo": "plover",
"rev": "b0470196a92295f5d5e6f26ab35320da603b01ae", "rev": "126e37725b8f1a91c63e515315d1388c5ee0e2d4",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -457,11 +457,11 @@
"rtf-tokenize": "rtf-tokenize" "rtf-tokenize": "rtf-tokenize"
}, },
"locked": { "locked": {
"lastModified": 1773724054, "lastModified": 1775539385,
"narHash": "sha256-CXGYUnAbcqBHS2oQq1x1mHAcQebUZFSqfnbFb+mhpKk=", "narHash": "sha256-vIBU1Q2BcJWvz0fMb6+PCdW2sCB1KhFP92XYUw6BgJk=",
"owner": "openstenoproject", "owner": "openstenoproject",
"repo": "plover-flake", "repo": "plover-flake",
"rev": "529ac57c807581b6f24b9ab9d2c4cea784b5aa01", "rev": "ea4aac1e1032ffeef7e5d8d4ff972baa9211913a",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -489,11 +489,11 @@
"plover2cat": { "plover2cat": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1771716484, "lastModified": 1775262288,
"narHash": "sha256-38gmfJbjC1n+lrHI2FZmhRvSyOZ2j72VicpteU1H4Hw=", "narHash": "sha256-osxDtZPkgXhCDnKL7lDQS17NNYbl4HSrtgvy4sc5nmE=",
"owner": "greenwyrt", "owner": "greenwyrt",
"repo": "plover2CAT", "repo": "plover2CAT",
"rev": "795eee5750e0841f77054f54487a3cdfe74c92d9", "rev": "b8f3618f485aae6f70e15bde2591070b92a7a032",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -597,11 +597,11 @@
"nixpkgs": "nixpkgs_7" "nixpkgs": "nixpkgs_7"
}, },
"locked": { "locked": {
"lastModified": 1773698643, "lastModified": 1775682595,
"narHash": "sha256-VCiDjE8kNs8uCAK73Ezk1r3fFuc4JepvW07YFqaN968=", "narHash": "sha256-0E9PohY/VuESLq0LR4doaH7hTag513sDDW5n5qmHd1Q=",
"owner": "Mic92", "owner": "Mic92",
"repo": "sops-nix", "repo": "sops-nix",
"rev": "8237de83e8200d16fe0c4467b02a1c608ff28044", "rev": "d2e8438d5886e92bc5e7c40c035ab6cae0c41f76",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -101,6 +101,7 @@
}; };
overlay-local = final: prev: { overlay-local = final: prev: {
lean-ctx = prev.callPackage ./pkgs/lean-ctx/package.nix { };
codex = prev.callPackage ./pkgs/codex/package.nix { }; codex = prev.callPackage ./pkgs/codex/package.nix { };
flow = prev.callPackage ./pkgs/flow/package.nix { }; flow = prev.callPackage ./pkgs/flow/package.nix { };
opencode = prev.callPackage ./pkgs/opencode/package.nix { }; opencode = prev.callPackage ./pkgs/opencode/package.nix { };

View file

@ -78,6 +78,33 @@
#acceleration = "rocm"; #acceleration = "rocm";
#rocmOverrideGfx = "11.0.2"; #rocmOverrideGfx = "11.0.2";
}; };
services.llama-swap = {
enable = false;
port = 11434;
settings = let
llamaServer = lib.getExe' pkgs.unstable.llama-cpp-vulkan "llama-server";
in {
hooks.on_startup.preload = [ "qwen3.5:4b" ];
models."qwen3.5:4b" = {
cmd = "${llamaServer} --port \${PORT} -m /var/lib/llama-swap/models/Qwen_Qwen3.5-4B-Q5_K_L.gguf -c 65536";
aliases = [ "qwen" ];
};
models."qwen3.5:35b" = {
cmd = "${llamaServer} --port \${PORT} -m /var/lib/llama-swap/models/Qwen_Qwen3.5-35B-A3B-Q5_K_L.gguf -c 65536 --mmap --gpu-layers 35";
aliases = [ "qwen3.5" ];
};
};
};
systemd.services.llama-swap = {
environment = {
HOME = "/var/lib/llama-swap";
XDG_CACHE_HOME = "/var/cache/llama-swap";
};
serviceConfig = {
StateDirectory = "llama-swap";
CacheDirectory = "llama-swap";
};
};
networking.hostId = "3294c9a2"; # Required for ZFS networking.hostId = "3294c9a2"; # Required for ZFS
networking.hostName = "liminal"; networking.hostName = "liminal";
@ -294,6 +321,7 @@
just just
dtach dtach
sox # claude voice sox # claude voice
#lean-ctx
]; ];
}; };
users.users.hunner = { users.users.hunner = {
@ -410,6 +438,10 @@
whois whois
plus42 plus42
sox # claude voice sox # claude voice
pkgs.pi-coding-agent
xrandr-invert-colors
xcalib
#lean-ctx
]; ];
}; };
systemd.user.services = { systemd.user.services = {

35
pkgs/lean-ctx/package.nix Normal file
View file

@ -0,0 +1,35 @@
{
lib,
rustPlatform,
fetchFromGitHub,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "lean-ctx";
version = "2.21.6";
src = fetchFromGitHub {
owner = "yvgude";
repo = "lean-ctx";
rev = "40b840c548a40d03fe91d5aa412fc7c92da4b9e0";
hash = "sha256-3/YAmN4iO7cngj2DbXm9vAutxiz483qf7a81odxQOl8=";
};
sourceRoot = "${finalAttrs.src.name}/rust";
cargoLock = {
lockFile = "${finalAttrs.src}/rust/Cargo.lock";
};
# Upstream's test suite exercises shell/sandbox behavior and is not stable
# under Nix builds, but the release binary itself builds fine.
doCheck = false;
meta = {
description = "Context Intelligence Engine with CCP";
homepage = "https://github.com/yvgude/lean-ctx";
license = lib.licenses.mit;
mainProgram = "lean-ctx";
platforms = lib.platforms.linux;
};
})

File diff suppressed because it is too large Load diff

View file

@ -3,6 +3,6 @@
"version": "1.0.0", "version": "1.0.0",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@mariozechner/pi-coding-agent": "0.64.0" "@mariozechner/pi-coding-agent": "0.66.0"
} }
} }

View file

@ -5,10 +5,10 @@
}: }:
buildNpmPackage (finalAttrs: { buildNpmPackage (finalAttrs: {
pname = "pi-coding-agent"; pname = "pi-coding-agent";
version = "0.64.0"; version = "0.66.0";
src = ./.; src = ./.;
npmDepsHash = "sha256-CS9ZV08xjv7KIkMvnQIHQCMLbeoiYPI7PYtaQawOitE="; npmDepsHash = "sha256-x7XNa88oV96hl3Cr4JO4gdvaNsSUE9Vn0/qhMAnwX8g=";
inherit nodejs; inherit nodejs;
dontNpmBuild = true; dontNpmBuild = true;