From f7157b5a1f875a85801fc4aba5aba9394868fb85 Mon Sep 17 00:00:00 2001 From: Nickolaj Jepsen Date: Mon, 19 Jan 2026 12:54:49 +0100 Subject: [PATCH] feat: add opencode --- flake.lock | 34 ++++++++++++++++++++++++++++++++++ flake.nix | 2 ++ modules/programs/default.nix | 1 + modules/programs/opencode.nix | 14 ++++++++++++++ modules/programs/vscode.nix | 1 + 5 files changed, 52 insertions(+) create mode 100644 modules/programs/opencode.nix diff --git a/flake.lock b/flake.lock index 3171442..7e6d90b 100644 --- a/flake.lock +++ b/flake.lock @@ -744,6 +744,22 @@ } }, "nixpkgs_5": { + "locked": { + "lastModified": 1768302833, + "narHash": "sha256-h5bRFy9bco+8QcK7rGoOiqMxMbmn21moTACofNLRMP4=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "61db79b0c6b838d9894923920b612048e1201926", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_6": { "locked": { "lastModified": 1767364772, "narHash": "sha256-fFUnEYMla8b7UKjijLnMe+oVFOz6HjijGGNS1l7dYaQ=", @@ -780,6 +796,24 @@ "type": "github" } }, + "opencode": { + "inputs": { + "nixpkgs": "nixpkgs_5" + }, + "locked": { + "lastModified": 1768818880, + "narHash": "sha256-ajLZVEsG/avT7pMLU4Hetm7qhuW/WlH0m1fpPeJqOu8=", + "owner": "anomalyco", + "repo": "opencode", + "rev": "08005d755b240dac3ec208aee504a76af7052de7", + "type": "github" + }, + "original": { + "owner": "anomalyco", + "repo": "opencode", + "type": "github" + } + }, "pre-commit-hooks": { "inputs": { "flake-compat": "flake-compat", diff --git a/flake.nix b/flake.nix index e5d020b..7ccfeba 100644 --- a/flake.nix +++ b/flake.nix @@ -61,5 +61,7 @@ dank-material-shell.url = "github:AvengeMedia/DankMaterialShell"; dank-material-shell.inputs.nixpkgs.follows = "nixpkgs"; dank-material-shell.inputs.dgop.follows = "dgop"; + + opencode.url = "github:anomalyco/opencode"; }; } diff --git a/modules/programs/default.nix b/modules/programs/default.nix index b863bab..44bce72 100644 --- a/modules/programs/default.nix +++ b/modules/programs/default.nix @@ -41,5 +41,6 @@ ./postgres.nix ./python.nix ./tilt.nix + ./opencode.nix ]; } diff --git a/modules/programs/opencode.nix b/modules/programs/opencode.nix new file mode 100644 index 0000000..5cdbe6f --- /dev/null +++ b/modules/programs/opencode.nix @@ -0,0 +1,14 @@ +{ + inputs, + pkgs, + lib, + config, + ... +}: { + config = lib.mkIf config.fireproof.dev.enable { + environment.systemPackages = with inputs.opencode.packages.${pkgs.stdenv.hostPlatform.system}; [ + opencode + desktop + ]; + }; +} diff --git a/modules/programs/vscode.nix b/modules/programs/vscode.nix index 1016ac0..b4e2506 100644 --- a/modules/programs/vscode.nix +++ b/modules/programs/vscode.nix @@ -133,6 +133,7 @@ in { "github.copilot.chat.githubMcpServer.enabled" = true; "chat.customAgentInSubagent.enabled" = true; "inlineChat.enableV2" = true; + "chat.viewSessions.orientation" = "vertical"; "chat.tools.terminal.autoApprove" = { "nix" = true;