This repository has no description
2.7 kB
88 lines
1{ self, pkgs, ... }:
2{
3 imports = [
4 ../../2configs
5 ../../2configs/network-manager.nix
6 ../../2configs/pipewire.nix
7 ../../2configs/yubikey.nix
8 ../../2configs/tpm2.nix
9 ../../2configs/desktops/sway/default.nix
10 ../../2configs/power-action.nix
11 ../../2configs/rtl-sdr.nix
12 ../../2configs/browsers.nix
13 ../../2configs/container-bridge.nix
14 ../../2configs/android-webcam.nix
15 ../../2configs/radicle.nix
16 ../../2configs/ipfs.nix
17 ../../2configs/steam.nix
18 ../../2configs/games.nix
19 ../../2configs/auto-timezone.nix
20 self.wrapperModules.workspace-manager
21 ];
22 system.stateVersion = "25.05";
23
24 boot.tmp.cleanOnBoot = true;
25
26 krebs.build.host = self.inputs.stockholm.kartei.hosts.xerxes;
27
28 environment.systemPackages = [
29 pkgs.bitwarden-desktop
30 pkgs.rbw
31 # retroarch with patched dolphin core (fixes shader compiler thread issue)
32 (pkgs.retroarch.withCores (
33 _cores:
34 builtins.filter (c: c.pname or "" != "libretro-dolphin") pkgs.retroarch-free.cores
35 ++ [ self.packages.${pkgs.system}.libretro-dolphin ]
36 ))
37 pkgs.pavucontrol
38 self.legacyPackages.${pkgs.system}.llm.claude-code
39 pkgs.ripgrep
40 self.packages.${pkgs.system}.mpv
41 self.packages.${pkgs.system}.s
42 pkgs.gh
43 pkgs.radicle-node
44 ];
45
46 documentation.nixos.enable = true;
47 lass.workspace-manager.enable = true;
48
49 # llama-swap: on-demand model hot-swapping proxy for llama.cpp
50 # Models are stored in /data/models/ as GGUF files
51 services.llama-swap =
52 let
53 llama-server = "${pkgs.llama-cpp-rocm}/bin/llama-server";
54 in
55 {
56 enable = true;
57 port = 11434;
58 settings = {
59 healthCheckTimeout = 300;
60 models = {
61 qwen3-32b = {
62 cmd = "${llama-server} --port \${PORT} --model /data/models/qwen3-32b.gguf --ctx-size 16384 --jinja";
63 ttl = 300;
64 };
65 qwen-coder-next = {
66 cmd = "${llama-server} --port \${PORT} --model /data/models/Qwen3-Coder-Next-Q4_K_M/Qwen3-Coder-Next-Q4_K_M-00001-of-00004.gguf --ctx-size 16384 --jinja";
67 ttl = 300;
68 };
69 };
70 };
71 };
72 # ROCm GPU access and environment for llama-swap spawned llama-server processes
73 systemd.services.llama-swap.environment.HSA_OVERRIDE_GFX_VERSION = "11.0.0"; # Radeon 890M (gfx1150/RDNA 3.5) - fallback to gfx1100
74 systemd.services.llama-swap.serviceConfig.SupplementaryGroups = [
75 "render"
76 "video"
77 ];
78
79 # extra-container for testing declarative containers without full rebuilds
80 programs.extra-container.enable = true;
81
82 nix.settings.trusted-users = [
83 "root"
84 "lass"
85 ];
86
87 systemd.services.nix-daemon.environment.SSH_AUTH_SOCK = "/run/user/1000/ssh-tpm-agent.sock";
88}