From 58ee2c8a78aa80941c896aa396d379f07710958a Mon Sep 17 00:00:00 2001 From: AKIMOTO Takumi Date: Tue, 1 Sep 2026 17:52:10 +0900 Subject: [PATCH] opencode: Add plugin `opencode-wakelock` --- flake.lock | 20 +++++++++++++++++++- flake.nix | 4 ++++ home-manager/default.nix | 5 +++++ 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/flake.lock b/flake.lock index a0a4dcf..b32005d 100644 --- a/flake.lock +++ b/flake.lock @@ -223,6 +223,23 @@ "type": "github" } }, + "opencode-wakelock": { + "flake": false, + "locked": { + "lastModified": 1786197661, + "narHash": "sha256-N+b3gOlFGJDacEO1acqh35fVjYFdKdAfKbyyV8R+hn4=", + "owner": "IgnisDa", + "repo": "opencode-wakelock", + "rev": "2f2bfd60f4ef0a58cfa07003da0edbbef9d6fd1f", + "type": "github" + }, + "original": { + "owner": "IgnisDa", + "repo": "opencode-wakelock", + "rev": "2f2bfd60f4ef0a58cfa07003da0edbbef9d6fd1f", + "type": "github" + } + }, "root": { "inputs": { "brew-api": "brew-api", @@ -232,7 +249,8 @@ "nix-darwin": "nix-darwin_2", "nixpkgs": "nixpkgs_2", "nixpkgs-unstable": "nixpkgs-unstable", - "nixvim": "nixvim" + "nixvim": "nixvim", + "opencode-wakelock": "opencode-wakelock" } }, "systems": { diff --git a/flake.nix b/flake.nix index bbc252a..2157f9f 100644 --- a/flake.nix +++ b/flake.nix @@ -14,6 +14,10 @@ url = "github:sahaj-b/ghostty-cursor-shaders"; flake = false; }; + opencode-wakelock = { + url = "github:IgnisDa/opencode-wakelock/2f2bfd60f4ef0a58cfa07003da0edbbef9d6fd1f"; + flake = false; + }; home-manager = { inputs.nixpkgs.follows = "nixpkgs"; url = "github:nix-community/home-manager/release-26.05"; diff --git a/home-manager/default.nix b/home-manager/default.nix index ac2b9e9..59d51a7 100644 --- a/home-manager/default.nix +++ b/home-manager/default.nix @@ -1,5 +1,9 @@ { pkgs, lib, inputs, ... }: let username = "akimon658"; + opencode-wakelock = pkgs.runCommand "opencode-wakelock-0.2.3" { src = inputs.opencode-wakelock; } '' + mkdir -p $out/lib + install -m 0644 $src/index.ts $out/lib/opencode-wakelock.ts + ''; in { imports = [ ./nvim.nix ]; @@ -94,6 +98,7 @@ in { package = pkgs.unstable.opencode; # To get better experience on OpenCode Web enable = true; settings = { + plugin = [ "${opencode-wakelock}/lib/opencode-wakelock.ts" ]; autoupdate = false; disabled_providers = [ "opencode" -- 2.51.2