From c5f69621044004da27ca656185498b62e5b05375 Mon Sep 17 00:00:00 2001 From: Alexander Date: Fri, 10 Apr 2026 14:44:07 +0200 Subject: [PATCH] Package proxy with nix --- flake.nix | 10 +++++----- package.nix | 15 +++++++++++++++ 2 files changed, 20 insertions(+), 5 deletions(-) create mode 100644 package.nix diff --git a/flake.nix b/flake.nix index 53fa6d1..9c5e9e6 100644 --- a/flake.nix +++ b/flake.nix @@ -17,14 +17,14 @@ let pkgs = import nixpkgs { inherit system; - config.allowUnfreePredicate = - pkg: - builtins.elem (pkgs.lib.getName pkg) [ - "claude-code" - ]; + config.allowUnfree = true; }; in { + packages = { + proxy = pkgs.callPackage ./package.nix {}; + }; + devShells.default = pkgs.mkShell { buildInputs = with pkgs; [ go diff --git a/package.nix b/package.nix new file mode 100644 index 0000000..a323d8a --- /dev/null +++ b/package.nix @@ -0,0 +1,15 @@ +{ buildGoModule, lib, pkgs, ... }: + +buildGoModule rec { + pname = "anthropic-proxy"; + version = "0.0.4"; + + src = ./.; + + vendorHash = "sha256-QUb/DIX3x/MBZd3srF0hV2x/o0wf7zNzj2SEhTIpq58="; + + meta = with lib; { + description = "Reverse proxy that lets OpenCode (and similar tools) use a Claude subscription instead of an API key."; + homepage = "https://gitea.susano-homelab.duckdns.org/fujin/anthropic-proxy"; + }; +}