Add kolu home service for pureintent (#111)

* Add kolu home service for pureintent

Depends on https://github.com/juspay/kolu/pull/21

* Update kolu input to main (PR merged)
This commit is contained in:
Sridhar Ratnakumar 2026-03-21 20:17:57 -04:00 committed by GitHub
parent 482c513fbd
commit 219f17d8ba
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 154 additions and 17 deletions

View file

@ -21,6 +21,7 @@ in
"${homeMod}/claude-code"
"${homeMod}/work/juspay.nix"
"${homeMod}/services/vira.nix"
"${homeMod}/services/kolu.nix"
# "${homeMod}/services/dropbox.nix"
# "${homeMod}/services/obsidian.nix"

152
flake.lock generated
View file

@ -408,6 +408,24 @@
}
},
"flake-parts_5": {
"inputs": {
"nixpkgs-lib": "nixpkgs-lib_2"
},
"locked": {
"lastModified": 1772408722,
"narHash": "sha256-rHuJtdcOjK7rAHpHphUb1iCvgkU3GpfvicLMwwnfMT0=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "f20dc5d9b8027381c474144ecabc9034d6a839a3",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"flake-parts_6": {
"inputs": {
"nixpkgs-lib": [
"nixvim",
@ -428,9 +446,9 @@
"type": "github"
}
},
"flake-parts_6": {
"flake-parts_7": {
"inputs": {
"nixpkgs-lib": "nixpkgs-lib_2"
"nixpkgs-lib": "nixpkgs-lib_3"
},
"locked": {
"lastModified": 1772408722,
@ -446,7 +464,7 @@
"type": "github"
}
},
"flake-parts_7": {
"flake-parts_8": {
"inputs": {
"nixpkgs-lib": [
"oc",
@ -468,7 +486,7 @@
"type": "github"
}
},
"flake-parts_8": {
"flake-parts_9": {
"inputs": {
"nixpkgs-lib": [
"vira",
@ -599,6 +617,22 @@
}
},
"git-hooks_5": {
"flake": false,
"locked": {
"lastModified": 1772893680,
"narHash": "sha256-JDqZMgxUTCq85ObSaFw0HhE+lvdOre1lx9iI6vYyOEs=",
"owner": "cachix",
"repo": "git-hooks.nix",
"rev": "8baab586afc9c9b57645a734c820e4ac0a604af9",
"type": "github"
},
"original": {
"owner": "cachix",
"repo": "git-hooks.nix",
"type": "github"
}
},
"git-hooks_6": {
"flake": false,
"locked": {
"lastModified": 1748731907,
@ -819,6 +853,28 @@
"type": "github"
}
},
"kolu": {
"inputs": {
"flake-parts": "flake-parts_5",
"git-hooks": "git-hooks_5",
"nixpkgs": "nixpkgs_4",
"process-compose-flake": "process-compose-flake_2",
"systems": "systems_3"
},
"locked": {
"lastModified": 1774138539,
"narHash": "sha256-1iC+MaiTnp3tDw7RCQ8VbSS2QuAjkj+hs6sLTX8mQ14=",
"owner": "juspay",
"repo": "kolu",
"rev": "907a0d7ed1f1f0ee3bbcffb2e51fc929548c66ce",
"type": "github"
},
"original": {
"owner": "juspay",
"repo": "kolu",
"type": "github"
}
},
"landrun-nix": {
"locked": {
"lastModified": 1772789454,
@ -839,9 +895,9 @@
"inputs": {
"blueprint": "blueprint",
"bun2nix": "bun2nix",
"flake-parts": "flake-parts_7",
"nixpkgs": "nixpkgs_5",
"systems": "systems_4",
"flake-parts": "flake-parts_8",
"nixpkgs": "nixpkgs_6",
"systems": "systems_5",
"treefmt-nix": "treefmt-nix"
},
"locked": {
@ -1101,6 +1157,21 @@
}
},
"nixpkgs-lib_2": {
"locked": {
"lastModified": 1773538553,
"narHash": "sha256-hohiyWALn8cXqk3FPnE3UADy03lRMaTV5iRzKCU86zM=",
"owner": "nix-community",
"repo": "nixpkgs.lib",
"rev": "a5ed666a3c206de0019b4c9dafc3a51f352bc7e3",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "nixpkgs.lib",
"type": "github"
}
},
"nixpkgs-lib_3": {
"locked": {
"lastModified": 1772328832,
"narHash": "sha256-e+/T/pmEkLP6BHhYjx6GmwP5ivonQQn0bJdH9YrRB+Q=",
@ -1148,6 +1219,22 @@
}
},
"nixpkgs_4": {
"locked": {
"lastModified": 1773628058,
"narHash": "sha256-hpXH0z3K9xv0fHaje136KY872VT2T5uwxtezlAskQgY=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "f8573b9c935cfaa162dd62cc9e75ae2db86f85df",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_5": {
"locked": {
"lastModified": 1773821835,
"narHash": "sha256-TJ3lSQtW0E2JrznGVm8hOQGVpXjJyXY2guAxku2O9A4=",
@ -1163,7 +1250,7 @@
"type": "github"
}
},
"nixpkgs_5": {
"nixpkgs_6": {
"locked": {
"lastModified": 1773628058,
"narHash": "sha256-hpXH0z3K9xv0fHaje136KY872VT2T5uwxtezlAskQgY=",
@ -1179,7 +1266,7 @@
"type": "github"
}
},
"nixpkgs_6": {
"nixpkgs_7": {
"locked": {
"lastModified": 1765803225,
"narHash": "sha256-xwaZV/UgJ04+ixbZZfoDE8IsOWjtvQZICh9aamzPnrg=",
@ -1197,11 +1284,11 @@
},
"nixvim": {
"inputs": {
"flake-parts": "flake-parts_5",
"flake-parts": "flake-parts_6",
"nixpkgs": [
"nixpkgs"
],
"systems": "systems_3"
"systems": "systems_4"
},
"locked": {
"lastModified": 1772402258,
@ -1219,7 +1306,7 @@
},
"oc": {
"inputs": {
"flake-parts": "flake-parts_6",
"flake-parts": "flake-parts_7",
"llm-agents": "llm-agents",
"nix-agent-wire": "nix-agent-wire_2",
"nixpkgs": [
@ -1258,6 +1345,21 @@
}
},
"process-compose-flake_2": {
"locked": {
"lastModified": 1767863885,
"narHash": "sha256-XXekPAxzbv1DmHFo3Elmj/vDnvWc1V0jdDUvM0/Wf7k=",
"owner": "Platonic-Systems",
"repo": "process-compose-flake",
"rev": "99bea96cf269cfd235833ebdf645b567069fd398",
"type": "github"
},
"original": {
"owner": "Platonic-Systems",
"repo": "process-compose-flake",
"type": "github"
}
},
"process-compose-flake_3": {
"locked": {
"lastModified": 1764915241,
"narHash": "sha256-vTqn6IAkZhuuctvkxjhzI1EEybyzwaNd7HJvhF662O8=",
@ -1300,6 +1402,7 @@
"home-manager": "home-manager",
"imako": "imako",
"jumphost-nix": "jumphost-nix",
"kolu": "kolu",
"landrun-nix": "landrun-nix",
"nix-agent-wire": "nix-agent-wire",
"nix-darwin": "nix-darwin",
@ -1307,7 +1410,7 @@
"nixos-hardware": "nixos-hardware",
"nixos-unified": "nixos-unified_2",
"nixos-vscode-server": "nixos-vscode-server",
"nixpkgs": "nixpkgs_4",
"nixpkgs": "nixpkgs_5",
"nixvim": "nixvim",
"oc": "oc",
"skills": "skills",
@ -1451,6 +1554,21 @@
"type": "github"
}
},
"systems_5": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"tabler-icons-hs": {
"flake": false,
"locked": {
@ -1526,9 +1644,9 @@
"inputs": {
"co-log-effectful": "co-log-effectful",
"devour-flake": "devour-flake",
"flake-parts": "flake-parts_8",
"flake-parts": "flake-parts_9",
"fourmolu-nix": "fourmolu-nix_3",
"git-hooks": "git-hooks_5",
"git-hooks": "git-hooks_6",
"haskell-flake": "haskell-flake_3",
"hint-nix": "hint-nix",
"htmx": "htmx",
@ -1536,8 +1654,8 @@
"nix-serve-ng": "nix-serve-ng",
"nix-systems": "nix-systems",
"nixos-unified": "nixos-unified_3",
"nixpkgs": "nixpkgs_6",
"process-compose-flake": "process-compose-flake_2",
"nixpkgs": "nixpkgs_7",
"process-compose-flake": "process-compose-flake_3",
"record-hasfield": "record-hasfield",
"servant-event-stream": "servant-event-stream",
"tabler-icons-hs": "tabler-icons-hs",

View file

@ -35,6 +35,7 @@
nix-agent-wire.url = "github:srid/nix-agent-wire";
jumphost-nix.url = "github:srid/jumphost-nix";
jumphost-nix.flake = false;
kolu.url = "github:juspay/kolu";
skills.url = "github:juspay/skills";
skills.flake = false;

View file

@ -0,0 +1,17 @@
{ flake, config, pkgs, ... }:
let
inherit (flake) inputs;
in
{
imports = [
inputs.kolu.homeManagerModules.default
];
services.kolu = {
enable = true;
package = inputs.kolu.packages.${pkgs.stdenv.hostPlatform.system}.default;
host = "100.122.32.106"; # Tailscale IP of pureintent
port = 7681;
};
}