Messing with llama stuff
This commit is contained in:
parent
781572c561
commit
c53e9d23d4
7 changed files with 622 additions and 553 deletions
80
flake.lock
generated
80
flake.lock
generated
|
|
@ -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": {
|
||||||
|
|
|
||||||
|
|
@ -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 { };
|
||||||
|
|
|
||||||
|
|
@ -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
35
pkgs/lean-ctx/package.nix
Normal 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;
|
||||||
|
};
|
||||||
|
})
|
||||||
1021
pkgs/pi-coding-agent/package-lock.json
generated
1021
pkgs/pi-coding-agent/package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
|
@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue