From 06a7210579c9701864fa4a58005aedd3d21bc393 Mon Sep 17 00:00:00 2001 From: Simon Gardling Date: Wed, 12 Nov 2025 23:34:05 -0500 Subject: [PATCH] opencode --- .gitattributes | 6 ++--- home-manager/no-gui.nix | 1 + home-manager/progs/opencode.nix | 29 ++++++++++++++++++++++++ home-manager/secrets/openrouter_api_key | Bin 0 -> 96 bytes 4 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 home-manager/progs/opencode.nix create mode 100644 home-manager/secrets/openrouter_api_key diff --git a/.gitattributes b/.gitattributes index ca3cf03..78df606 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,4 +1,2 @@ -etcnixos/secrets/secureboot.tar filter=git-crypt diff=git-crypt -etcnixos/secrets/wifi-passwords.nix filter=git-crypt diff=git-crypt -etcnixos/secrets/disk-password filter=git-crypt diff=git-crypt -etcnixos/secrets/password-hash filter=git-crypt diff=git-crypt +/etcnixos/secrets/** filter=git-crypt diff=git-crypt +/home-manager/secrets/** filter=git-crypt diff=git-crypt diff --git a/home-manager/no-gui.nix b/home-manager/no-gui.nix index 656dc0b..736328d 100644 --- a/home-manager/no-gui.nix +++ b/home-manager/no-gui.nix @@ -114,6 +114,7 @@ in imports = [ ./progs/fish.nix ./progs/helix.nix + ./progs/opencode.nix ( { ... }: { diff --git a/home-manager/progs/opencode.nix b/home-manager/progs/opencode.nix new file mode 100644 index 0000000..cac46c6 --- /dev/null +++ b/home-manager/progs/opencode.nix @@ -0,0 +1,29 @@ +{ + config, + lib, + pkgs, + ... +}: +{ + programs.opencode = { + enable = true; + rules = ""; + settings = { + theme = "opencode"; + model = "moonshotai/kimi-k2-thinking"; + autoshare = false; + autoupdate = true; + provider = { + openrouter = { + models = { + # put models here + }; + options = { + # TODO! use agenix here instead + apiKey = "{file:${../secrets/openrouter_api_key}}"; + }; + }; + }; + }; + }; +} diff --git a/home-manager/secrets/openrouter_api_key b/home-manager/secrets/openrouter_api_key new file mode 100644 index 0000000000000000000000000000000000000000..e3113ea97ea1e9e6e1dd0eaa261598e525b9b584 GIT binary patch literal 96 zcmZQ@_Y83kiVO&0_*{H$GW+C!+8-Nyw-u+)h+|$ee@4afde4B(udNk$&P5-eBGdA3 ze)31|!g+tc@;10RMLm3N{jT{}