diff --git a/configurations/nixos/pureintent/default.nix b/configurations/nixos/pureintent/default.nix index 0b75e6f..d07c06a 100644 --- a/configurations/nixos/pureintent/default.nix +++ b/configurations/nixos/pureintent/default.nix @@ -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" diff --git a/flake.lock b/flake.lock index 2254909..e66124e 100644 --- a/flake.lock +++ b/flake.lock @@ -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", diff --git a/flake.nix b/flake.nix index 7094f9d..c36214d 100644 --- a/flake.nix +++ b/flake.nix @@ -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; diff --git a/modules/home/services/kolu.nix b/modules/home/services/kolu.nix new file mode 100644 index 0000000..fce212f --- /dev/null +++ b/modules/home/services/kolu.nix @@ -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; + }; +}