This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

configs.covibe: remove, drop the covibe input

+5 -152
+5 -63
flake.lock
··· 80 80 "type": "github" 81 81 } 82 82 }, 83 - "covibe": { 84 - "inputs": { 85 - "flake-utils": "flake-utils", 86 - "llm-agents": [ 87 - "llm-agents" 88 - ], 89 - "nixpkgs": [ 90 - "nixpkgs" 91 - ] 92 - }, 93 - "locked": { 94 - "lastModified": 1791345350, 95 - "narHash": "sha256-zLwnQlXgaktG8T7kHbDrRlKlAqdY0QicH8RYFIF7umg=", 96 - "ref": "refs/heads/main", 97 - "rev": "a910a1487d60118694849f5e818d1ce4ff09fca5", 98 - "revCount": 91, 99 - "type": "git", 100 - "url": "https://git.geninf.io/Lassulus/covibe" 101 - }, 102 - "original": { 103 - "type": "git", 104 - "url": "https://git.geninf.io/Lassulus/covibe" 105 - } 106 - }, 107 83 "crane": { 108 84 "locked": { 109 85 "lastModified": 1788465171, ··· 141 117 }, 142 118 "extra-container": { 143 119 "inputs": { 144 - "flake-utils": "flake-utils_2", 120 + "flake-utils": "flake-utils", 145 121 "nixpkgs": [ 146 122 "nixpkgs" 147 123 ] ··· 343 319 } 344 320 }, 345 321 "flake-utils_2": { 346 - "inputs": { 347 - "systems": "systems_3" 348 - }, 349 - "locked": { 350 - "lastModified": 1731533236, 351 - "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", 352 - "owner": "numtide", 353 - "repo": "flake-utils", 354 - "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", 355 - "type": "github" 356 - }, 357 - "original": { 358 - "owner": "numtide", 359 - "repo": "flake-utils", 360 - "type": "github" 361 - } 362 - }, 363 - "flake-utils_3": { 364 322 "locked": { 365 323 "lastModified": 1676283394, 366 324 "narHash": "sha256-XX2f9c3iySLCw54rJ/CZs+ZK6IQy7GXNY4nSOyu2QG4=", ··· 508 466 "nixpkgs": [ 509 467 "nixpkgs" 510 468 ], 511 - "systems": "systems_4", 469 + "systems": "systems_3", 512 470 "treefmt-nix": "treefmt-nix_4" 513 471 }, 514 472 "locked": { ··· 695 653 }, 696 654 "nix-writers": { 697 655 "inputs": { 698 - "flake-utils": "flake-utils_3", 656 + "flake-utils": "flake-utils_2", 699 657 "nixpkgs": [ 700 658 "stockholm", 701 659 "nixpkgs" ··· 826 784 "nixpkgs": [ 827 785 "nixpkgs" 828 786 ], 829 - "systems": "systems_5" 787 + "systems": "systems_4" 830 788 }, 831 789 "locked": { 832 790 "lastModified": 1791235629, ··· 958 916 "root": { 959 917 "inputs": { 960 918 "clan-core": "clan-core", 961 - "covibe": "covibe", 962 919 "disko": "disko", 963 920 "extra-container": "extra-container", 964 921 "hermes-agent": "hermes-agent", ··· 1122 1079 }, 1123 1080 "systems_3": { 1124 1081 "locked": { 1125 - "lastModified": 1681028828, 1126 - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 1127 - "owner": "nix-systems", 1128 - "repo": "default", 1129 - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 1130 - "type": "github" 1131 - }, 1132 - "original": { 1133 - "owner": "nix-systems", 1134 - "repo": "default", 1135 - "type": "github" 1136 - } 1137 - }, 1138 - "systems_4": { 1139 - "locked": { 1140 1082 "lastModified": 1791244623, 1141 1083 "narHash": "sha256-uuanbkFk8a313Zfrxdcz8Us/yQtaxNnKJtX8v0ZPpd8=", 1142 1084 "owner": "nix-systems", ··· 1150 1092 "type": "github" 1151 1093 } 1152 1094 }, 1153 - "systems_5": { 1095 + "systems_4": { 1154 1096 "flake": false, 1155 1097 "locked": { 1156 1098 "lastModified": 1774449309,
-5
flake.nix
··· 105 105 nixos-mailserver.url = "gitlab:simple-nixos-mailserver/nixos-mailserver"; 106 106 nixos-mailserver.inputs.nixpkgs.follows = "nixpkgs"; 107 107 108 - covibe.url = "git+https://git.geninf.io/Lassulus/covibe"; 109 - covibe.inputs.nixpkgs.follows = "nixpkgs"; 110 - # One omp revision (and one build) for covibe's sessions and llm.omp. 111 - covibe.inputs.llm-agents.follows = "llm-agents"; 112 - 113 108 sigexec.url = "git+https://git.geninf.io/Lassulus/sigexec"; 114 109 sigexec.inputs.nixpkgs.follows = "nixpkgs"; 115 110
-81
configs/covibe.nix
··· 1 - let 2 - domain = "covibe.lassul.us"; 3 - port = 8770; 4 - in 5 - { 6 - config, 7 - pkgs, 8 - self, 9 - ... 10 - }: 11 - { 12 - # covibe: co-vibing dashboard. Launches omp sessions in herdr as the 13 - # pairprogramming user, shows live sessions + collab QR codes, and exposes a 14 - # REST API. Browser auth via the local pocket-id IdP (id.lassul.us); the REST 15 - # surface additionally accepts a generated API key. Collab uses omp's native 16 - # stack against a self-hosted relay + self-hosted collab-web (no my.omp.sh). 17 - imports = [ self.inputs.covibe.nixosModules.default ]; 18 - 19 - # Cookie-signing secret + REST API key (generated), plus the pocket-id client 20 - # secret (prompted once), materialised into one EnvironmentFile: 21 - # COVIBE_COOKIE_SECRET, COVIBE_API_KEYS, COVIBE_OIDC_CLIENT_SECRET. 22 - clan.core.vars.generators.covibe = { 23 - files."env" = { }; 24 - files."api_key" = { }; # readable copy of the key for clients 25 - prompts.oidc_client_secret = { 26 - description = "pocket-id OIDC client secret for covibe"; 27 - type = "hidden"; 28 - persist = true; 29 - }; 30 - runtimeInputs = [ pkgs.openssl ]; 31 - script = '' 32 - ck=$(openssl rand -hex 32) 33 - ak=$(openssl rand -hex 32) 34 - cs=$(cat "$prompts"/oidc_client_secret) 35 - printf '%s' "$ak" > "$out/api_key" 36 - printf 'COVIBE_COOKIE_SECRET=%s\nCOVIBE_API_KEYS=%s\nCOVIBE_OIDC_CLIENT_SECRET=%s\n' \ 37 - "$ck" "$ak" "$cs" > "$out/env" 38 - ''; 39 - }; 40 - 41 - services.covibe = { 42 - enable = true; 43 - user = "pairprogramming"; 44 - relayHost = domain; 45 - dashboard = { 46 - addr = "127.0.0.1:${toString port}"; 47 - workspaceRoot = "/home/pairprogramming/covibe"; 48 - environmentFile = config.clan.core.vars.generators.covibe.files."env".path; 49 - # Without an admin nobody can manage any session: sessions registered 50 - # through the keyless announce API have no owner, so canManage is false 51 - # for every one of them and the dashboard hides its share/kill controls. 52 - admins = [ "lass@lassul.us" ]; 53 - oidc = { 54 - issuer = "https://id.lassul.us"; 55 - clientId = "a7e4b0aa-f09d-472a-965b-908cd4634f16"; 56 - redirectUrl = "https://${domain}/auth/callback"; 57 - }; 58 - }; 59 - }; 60 - 61 - services.nginx.virtualHosts.${domain} = { 62 - enableACME = true; 63 - forceSSL = true; 64 - # Collab relay websockets (/r/<roomId>) are long-lived and idle between 65 - # turns; neither the relay nor omp send keepalive pings, so nginx's default 66 - # 60s proxy_read_timeout would sever idle sessions and trigger omp's 67 - # "connection lost, reconnecting" loop. Give the relay a long idle window. 68 - locations."/r/" = { 69 - proxyPass = "http://127.0.0.1:${toString port}"; 70 - proxyWebsockets = true; 71 - extraConfig = '' 72 - proxy_read_timeout 1d; 73 - proxy_send_timeout 1d; 74 - ''; 75 - }; 76 - locations."/" = { 77 - proxyPass = "http://127.0.0.1:${toString port}"; 78 - proxyWebsockets = true; 79 - }; 80 - }; 81 - }
-3
machines/neoprism/config.nix
··· 109 109 # pocket-id SSO IdP (id.lassul.us) 110 110 ../../configs/pocket-id.nix 111 111 112 - # covibe co-vibing dashboard (covibe.lassul.us); disabled, not needed now 113 - # ../../configs/covibe.nix 114 - 115 112 # omnigent agent meta-harness (omni.lassul.us) 116 113 ../../configs/omnigent.nix 117 114