Compare commits

..

4 Commits

Author SHA1 Message Date
94049c3213 lumen 2026-01-09 17:12:59 +00:00
abb5fc9558 fix opencode 2026-01-09 17:12:59 +00:00
4bb88c7b46 flake 2026-01-09 17:12:59 +00:00
4334628792 fmt 2026-01-09 17:12:59 +00:00
9 changed files with 146 additions and 48 deletions

109
flake.lock generated
View File

@@ -191,7 +191,25 @@
}, },
"flake-utils_2": { "flake-utils_2": {
"inputs": { "inputs": {
"systems": "systems_3" "systems": "systems_2"
},
"locked": {
"lastModified": 1731533236,
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"flake-utils_3": {
"inputs": {
"systems": "systems_4"
}, },
"locked": { "locked": {
"lastModified": 1731533236, "lastModified": 1731533236,
@@ -214,11 +232,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1767802041, "lastModified": 1767930051,
"narHash": "sha256-ZhgbFGQGeJaZ/xkwyHlgUCeHuIdEDqugYkObPL0NCyo=", "narHash": "sha256-YXtqo8h5bAbqC64XAPMMsZdYk8XkwkyNj/7XOsIyVf8=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "bdaa3743831168787f528570f2b87963e72a2f23", "rev": "297a08510894822ddd93ee2cfc66d6ac65a3cebb",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -230,11 +248,11 @@
"homebrew-cask": { "homebrew-cask": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1767805488, "lastModified": 1767964042,
"narHash": "sha256-IVNkBxaHODv33s4lFCjdZ0TiI7oFeHLr95qYJqbSf0c=", "narHash": "sha256-VGHtMta6hlecM20KqBrUGDqePia62HDtxTUAWkIhJ6E=",
"owner": "homebrew", "owner": "homebrew",
"repo": "homebrew-cask", "repo": "homebrew-cask",
"rev": "ffa99b87cd2ed057cd6c1045b6982a914793249e", "rev": "93f270f77955462f2e311613f7213065e841ddc6",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -246,11 +264,11 @@
"homebrew-core": { "homebrew-core": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1767810720, "lastModified": 1767964210,
"narHash": "sha256-b40mSF3kI5hKbicoJQli0IA2rqeKBgO+d/RzuuC0M/U=", "narHash": "sha256-G+MftIYTr+YyZsULxCvznXkQ6AstIB3zrQuN0GJWf9o=",
"owner": "homebrew", "owner": "homebrew",
"repo": "homebrew-core", "repo": "homebrew-core",
"rev": "f6b9f34ac58d942b1cc9c3e7d562a7100b5dd11a", "rev": "78af1ad6ce610647f7d138bab9239e3329079588",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -266,11 +284,11 @@
"treefmt-nix": "treefmt-nix" "treefmt-nix": "treefmt-nix"
}, },
"locked": { "locked": {
"lastModified": 1767796466, "lastModified": 1767927148,
"narHash": "sha256-8rwPauge7ZsXqVzVVHU1ilG6tLhvcgXUmC6BJjlLA34=", "narHash": "sha256-P7V+xDwrAlJvm9V6xw6hwjybPZiEsF0JUtxMm5BLfhQ=",
"owner": "numtide", "owner": "numtide",
"repo": "llm-agents.nix", "repo": "llm-agents.nix",
"rev": "5888ba875bd4b3afe746a176699cf1287feddac0", "rev": "193456a3a230106707b03e67ab1ae0ac32f95ed4",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -279,6 +297,27 @@
"type": "github" "type": "github"
} }
}, },
"lumen": {
"inputs": {
"flake-utils": "flake-utils_2",
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1767971387,
"narHash": "sha256-D/9O1GZJxL4IxzMHrCWdqpUQy64ZOGMv5f3v/cV5FR4=",
"owner": "jnsahaj",
"repo": "lumen",
"rev": "e760fc2c3f170a06f8de485db56f3a88eff6ee2b",
"type": "github"
},
"original": {
"owner": "jnsahaj",
"repo": "lumen",
"type": "github"
}
},
"nix-github-actions": { "nix-github-actions": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@@ -351,11 +390,11 @@
}, },
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1767808640, "lastModified": 1767964269,
"narHash": "sha256-sNFuxUl3VxbKbKc5paKLex9YnsGA1JeL88A3gGsOd4I=", "narHash": "sha256-TR3KPmCOkkB3EtaIPaznqeoHVZwfftn+eHK/1kWenx4=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "0a2a75c03be78dd84edb14f4ae1a36a8228aa6d1", "rev": "998e407c46c50f68157d6c552e0ae64a69e5fbdf",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -401,14 +440,14 @@
"inputs": { "inputs": {
"flake-parts": "flake-parts_2", "flake-parts": "flake-parts_2",
"nixpkgs": "nixpkgs_3", "nixpkgs": "nixpkgs_3",
"systems": "systems_2" "systems": "systems_3"
}, },
"locked": { "locked": {
"lastModified": 1767608728, "lastModified": 1767906546,
"narHash": "sha256-kmSJCTgrx+BxgqQOTPHAOkohvO+lbRsPWqu+PSPcz3I=", "narHash": "sha256-AoSWS8+P+7hQ/jIdv0wBjgH1MvnerdWBFXO4GV3JoQs=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nixvim", "repo": "nixvim",
"rev": "851399eebd0fb383d2fd76269d859f16021dc7a8", "rev": "7eb8f36f085b85a2aeff929aff52d0f6aa14e000",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -427,6 +466,7 @@
"homebrew-cask": "homebrew-cask", "homebrew-cask": "homebrew-cask",
"homebrew-core": "homebrew-core", "homebrew-core": "homebrew-core",
"llm-agents": "llm-agents", "llm-agents": "llm-agents",
"lumen": "lumen",
"nix-homebrew": "nix-homebrew", "nix-homebrew": "nix-homebrew",
"nixpkgs": "nixpkgs_2", "nixpkgs": "nixpkgs_2",
"nixvim": "nixvim", "nixvim": "nixvim",
@@ -462,11 +502,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1767499857, "lastModified": 1767826491,
"narHash": "sha256-0zUU/PW09d6oBaR8x8vMHcAhg1MOvo3CwoXgHijzzNE=", "narHash": "sha256-WSBENPotD2MIhZwolL6GC9npqgaS5fkM7j07V2i/Ur8=",
"owner": "Mic92", "owner": "Mic92",
"repo": "sops-nix", "repo": "sops-nix",
"rev": "ecc41505948ec2ab0325f14c9862a4329c2b4190", "rev": "ea3adcb6d2a000d9a69d0e23cad1f2cacb3a9fbe",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -536,6 +576,21 @@
"type": "github" "type": "github"
} }
}, },
"systems_4": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"treefmt-nix": { "treefmt-nix": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@@ -544,11 +599,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1767738726, "lastModified": 1767801790,
"narHash": "sha256-bHATlMr42JABTJgi4Wc8SJCK8Cv9AnR6HCl3k8eTwEs=", "narHash": "sha256-QfX6g3Wj2vQe7oBJEbTf0npvC6sJoDbF9hb2+gM5tf8=",
"owner": "numtide", "owner": "numtide",
"repo": "treefmt-nix", "repo": "treefmt-nix",
"rev": "4db0238d79254c6d14f251808dc5264b8fc81b73", "rev": "778a1d691f1ef45dd68c661715c5bf8cbf131c80",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -560,7 +615,7 @@
"zjstatus": { "zjstatus": {
"inputs": { "inputs": {
"crane": "crane", "crane": "crane",
"flake-utils": "flake-utils_2", "flake-utils": "flake-utils_3",
"nixpkgs": "nixpkgs_4", "nixpkgs": "nixpkgs_4",
"rust-overlay": "rust-overlay" "rust-overlay": "rust-overlay"
}, },

View File

@@ -36,6 +36,10 @@
url = "github:zhaofengli/colmena"; url = "github:zhaofengli/colmena";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
lumen = {
url = "github:jnsahaj/lumen";
inputs.nixpkgs.follows = "nixpkgs";
};
}; };
outputs = inputs @ {flake-parts, ...}: outputs = inputs @ {flake-parts, ...}:

View File

@@ -33,6 +33,7 @@
../../profiles/jjui.nix ../../profiles/jjui.nix
../../profiles/jujutsu.nix ../../profiles/jujutsu.nix
../../profiles/lazygit.nix ../../profiles/lazygit.nix
../../profiles/lumen.nix
../../profiles/mise.nix ../../profiles/mise.nix
../../profiles/neovim ../../profiles/neovim
../../profiles/opencode.nix ../../profiles/opencode.nix

View File

@@ -32,6 +32,7 @@
../../profiles/jjui.nix ../../profiles/jjui.nix
../../profiles/jujutsu.nix ../../profiles/jujutsu.nix
../../profiles/lazygit.nix ../../profiles/lazygit.nix
../../profiles/lumen.nix
../../profiles/mise.nix ../../profiles/mise.nix
../../profiles/neovim ../../profiles/neovim
../../profiles/opencode.nix ../../profiles/opencode.nix

View File

@@ -34,6 +34,7 @@
../../profiles/jjui.nix ../../profiles/jjui.nix
../../profiles/jujutsu.nix ../../profiles/jujutsu.nix
../../profiles/lazygit.nix ../../profiles/lazygit.nix
../../profiles/lumen.nix
../../profiles/mise.nix ../../profiles/mise.nix
../../profiles/neovim ../../profiles/neovim
../../profiles/opencode.nix ../../profiles/opencode.nix

3
overlays/lumen.nix Normal file
View File

@@ -0,0 +1,3 @@
{inputs}: final: prev: {
lumen = inputs.lumen.packages.${prev.stdenv.hostPlatform.system}.default;
}

View File

@@ -1,24 +1,26 @@
{inputs}: final: prev: { {inputs}: final: prev: {
sonoscli = prev.buildGoModule rec { sonoscli =
pname = "sonoscli"; prev.buildGoModule rec {
version = "0.1.0"; pname = "sonoscli";
version = "0.1.0";
src = prev.fetchFromGitHub { src =
owner = "steipete"; prev.fetchFromGitHub {
repo = "sonoscli"; owner = "steipete";
rev = "v${version}"; repo = "sonoscli";
hash = "sha256-9ouRJ0Rr+W5Kx9BltgW29Jo1Jq7Hb/un4XBkq+0in9o="; rev = "v${version}";
hash = "sha256-9ouRJ0Rr+W5Kx9BltgW29Jo1Jq7Hb/un4XBkq+0in9o=";
};
vendorHash = "sha256-hocnLCzWN8srQcO3BMNkd2lt0m54Qe7sqAhUxVZlz1k=";
subPackages = ["cmd/sonos"];
meta = with prev.lib; {
description = "Control SONOS speakers from your terminal";
homepage = "https://github.com/steipete/sonoscli";
license = licenses.mit;
mainProgram = "sonos";
};
}; };
vendorHash = "sha256-hocnLCzWN8srQcO3BMNkd2lt0m54Qe7sqAhUxVZlz1k=";
subPackages = ["cmd/sonos"];
meta = with prev.lib; {
description = "Control SONOS speakers from your terminal";
homepage = "https://github.com/steipete/sonoscli";
license = licenses.mit;
mainProgram = "sonos";
};
};
} }

5
profiles/lumen.nix Normal file
View File

@@ -0,0 +1,5 @@
{pkgs, ...}: {
home.packages = with pkgs; [
lumen
];
}

View File

@@ -9,7 +9,7 @@
settings = { settings = {
theme = "catppuccin"; theme = "catppuccin";
plugin = [ plugin = [
"oh-my-opencode@2.14.0" "oh-my-opencode@3.0.0-beta.2"
]; ];
instructions = [ instructions = [
"CLAUDE.md" "CLAUDE.md"
@@ -31,6 +31,21 @@
sisyphus = { sisyphus = {
model = "opencode/claude-opus-4-5"; model = "opencode/claude-opus-4-5";
}; };
orchestrator-sisyphus = {
model = "opencode/claude-opus-4-5";
};
"Prometheus (Planner)" = {
model = "opencode/claude-opus-4-5";
};
"Metis (Plan Consultant)" = {
model = "opencode/claude-opus-4-5";
};
"Momus (Plan Reviewer)" = {
model = "opencode/gpt-5.2";
};
momus = {
model = "opencode/gpt-5.2";
};
explore = { explore = {
model = "opencode/minimax-m2.1-free"; model = "opencode/minimax-m2.1-free";
}; };
@@ -47,6 +62,17 @@
model = "opencode/gemini-3-flash"; model = "opencode/gemini-3-flash";
}; };
}; };
categories = {
general = {
model = "opencode/claude-opus-4-5";
};
visual = {
model = "opencode/gemini-3-pro";
};
business-logic = {
model = "opencode/gpt-5.2";
};
};
disabled_hooks = ["startup-toast" "background-notification" "session-notification"]; disabled_hooks = ["startup-toast" "background-notification" "session-notification"];
}; };
} }