From 45626c5af4b73030e9025e3d46cfa3ef67041ede Mon Sep 17 00:00:00 2001 From: "sascha.koenig" Date: Fri, 27 Mar 2026 11:55:44 +0100 Subject: [PATCH] feat: +basecamp-cli - basecamp-mcp --- flake.lock | 43 ++++++++++++++++++++++--------- flake.nix | 4 +-- home/features/cli/default.nix | 1 + home/features/coding/default.nix | 10 ------- secrets/kestra-secrets.age | Bin 1060 -> 1978 bytes 5 files changed, 34 insertions(+), 24 deletions(-) diff --git a/flake.lock b/flake.lock index d7aa5c8..a16df0f 100644 --- a/flake.lock +++ b/flake.lock @@ -69,6 +69,27 @@ "type": "github" } }, + "basecamp": { + "inputs": { + "nixpkgs": [ + "m3ta-nixpkgs", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1774509076, + "narHash": "sha256-3Z/1xfP4jJsSONprD5rMLpag+YFVDCkfGg1rY5+w20s=", + "owner": "basecamp", + "repo": "basecamp-cli", + "rev": "3d601714b184004af17e169d227f15afd14bc5f9", + "type": "github" + }, + "original": { + "owner": "basecamp", + "repo": "basecamp-cli", + "type": "github" + } + }, "blueprint": { "inputs": { "nixpkgs": [ @@ -507,23 +528,21 @@ }, "m3ta-nixpkgs": { "inputs": { + "basecamp": "basecamp", "nixpkgs": "nixpkgs_4", "nixpkgs-master": "nixpkgs-master", "opencode": "opencode", "openspec": "openspec" }, "locked": { - "lastModified": 1774490486, - "narHash": "sha256-EKS6eJ3FtKRnvPuHESwLb4wt7qksP6+uB0pMkr+4Epg=", - "ref": "refs/heads/master", - "rev": "0aa01e3738d3dc874df2471ac858ef5c0b96fc5b", - "revCount": 194, - "type": "git", - "url": "https://code.m3ta.dev/m3tam3re/nixpkgs" + "lastModified": 1774608504, + "narHash": "sha256-mTuVxpGUG0eKl2+O5yWRjBEHLXccaEeUs5jKFFDObHA=", + "path": "/home/sascha.koenig/p/NIX/nixpkgs", + "type": "path" }, "original": { - "type": "git", - "url": "https://code.m3ta.dev/m3tam3re/nixpkgs" + "path": "/home/sascha.koenig/p/NIX/nixpkgs", + "type": "path" } }, "m3ta-nixpkgs_2": { @@ -710,11 +729,11 @@ }, "nixpkgs-master": { "locked": { - "lastModified": 1774490099, - "narHash": "sha256-5JVR0LHJFpW5xlsZbyVGdr9fEzNySXHz/e13At7GUOQ=", + "lastModified": 1774532607, + "narHash": "sha256-koMw5uDa2TwQ3/lZ49Jiy4Qj1lNjv80YnCen11P+uKY=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "b957e2e2a4dd4ecc3a407241f501545b567e0c4c", + "rev": "c5f84fa27a537e6899c9f636f8810df05fc625cb", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index a58eaf1..f04c084 100644 --- a/flake.nix +++ b/flake.nix @@ -22,8 +22,8 @@ nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11"; nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable"; - m3ta-nixpkgs.url = "git+https://code.m3ta.dev/m3tam3re/nixpkgs"; - # m3ta-nixpkgs.url = "path:/home/sascha.koenig/p/NIX/nixpkgs"; + # m3ta-nixpkgs.url = "git+https://code.m3ta.dev/m3tam3re/nixpkgs"; + m3ta-nixpkgs.url = "path:/home/sascha.koenig/p/NIX/nixpkgs"; # llm-agents.url = "github:numtide/llm-agents.nix"; diff --git a/home/features/cli/default.nix b/home/features/cli/default.nix index 1f55e61..c9fde53 100644 --- a/home/features/cli/default.nix +++ b/home/features/cli/default.nix @@ -77,6 +77,7 @@ home.packages = with pkgs; [ agenix-cli alejandra + basecamp bc claude-code comma diff --git a/home/features/coding/default.nix b/home/features/coding/default.nix index 56bebe9..07c2f65 100644 --- a/home/features/coding/default.nix +++ b/home/features/coding/default.nix @@ -9,16 +9,6 @@ command = "sh"; args = ["-c" "REF_API_KEY=$(cat /run/agenix/ref-key) exec bunx ref-tools-mcp@latest"]; }; - Basecamp = { - command = "/home/sascha.koenig/p/AI/Basecamp-MCP-Server/venv/bin/python"; - args = ["/home/sascha.koenig/p/AI/Basecamp-MCP-Server/basecamp_fastmcp.py"]; - env = { - PYTHONPATH = "/home/sascha.koenig/p/AI/Basecamp-MCP-Server"; - VIRTUAL_ENV = "/home/sascha.koenig/p/AI/Basecamp-MCP-Server/venv"; - BASECAMP_ACCOUNT_ID = "5996442"; - }; - disabled = true; - }; Exa = { command = "sh"; args = ["-c" "EXA_API_KEY=$(cat /run/agenix/exa-key) exec bunx exa-mcp-server@latest tools=web_search_exa"]; diff --git a/secrets/kestra-secrets.age b/secrets/kestra-secrets.age index 43c025f1e62074f1465c8f577169ed06e0ff3689..49c0ebfaa3f6ea4908507f627c28356524bf345e 100644 GIT binary patch literal 1978 zcmdM|0Vh{?Pd^1mcUJ{hKj)yxfDl&~1vgJ0SCE`8S7dlfj!$@4X{522X|hL9L6VV4 zX_B#5o{w>4g>$BXwx@?*Rid+DPLzwMpXohoGPEb{9M5swpSXg#ssD-hwYoLLzo13q1 zn5(x>h)H^~v0uJVcv!Y?R;VGDZ%B4}sIix4WQ3cOr?aJBNJLIvvOz{*aCWF^V7RH7 zZ&h|#Xo#m#kZV+KYL-`GhJGbGV0}QBr7%M`UiKL85DvQIu8EhNT{E0NR?Nme?);F*64Hf3kiwH$&adZ zDhYFUH4V*6$@4YNspJX`&#nro^7Bl|@hXhW4)RP6tq4dA^)gFzcQy434>Jli3UW%y z&G88}G7NIgO*iqY$|(0X$gfIv@rw-2EHUIt&dTr)tIBXoG0v|HF^nwo^N8|@3d?Z` zsw^pva!of(F^n{c3N-*nUs_mpNtCfyPGp2%j;BYccUY*K5m#7ligAj8S3$6wn`x43 zPDygOS5Qj0sZU~dP*jkCMP-U>U{R2vTS0hOkZGb}lu1ZVL1t=hiF1l^n18TwkSUjM zo>ydec9=_KxS^?kc$m9idO=25R!~5&QIM0bVM=+DTaI&bu4!hVVVIY1dVYydut9oY zL{Lt!t7%nKPKGa6SXN4gccrCoa!8JIn1NwPl0j5Jd0LQfSW=`}nSqghnNezCkg=tIN|?E2W@%(qm{ECDW};U{aGqgtiFU4cxIvnK zTDp^EQAKfCNT?f^Z(&54X|P3sk0fEL8?o#bF#5VQbuM;YGi0|p_g%9S$>gUYLR|!RfT0vak`1Cr&Cdy zaha31rBANEiAivPb5&tsqQAb6Wtu@IS5Z{1L1=1HaHgrhu~&#`jz?0Fhq+-&QLMUbCwVU>?*rJGr$f0(6lX+?UmPk@(6U`TnQZ=z*NMu@4C zmq%ixQ;=V>o2x#Tg-d#+g};|+WvYjlv6p^DZdP!HnOR|KRbp;nV5Dn)Nq$LEs-osXKqAsQc7w` zh<}Njd%2%^lv{DWnQw4nP-wDAm|;a!lAB>kXoPoFqI*F_HkYA)K~74RzH3TFR8&NH zsjo+HX=Yh!mY;EWl(%DPMRJa(TVYg^vu9prv6+ieq)$e6sCJ$~VW?qVX|icpRuNZv zXtrlosI$9KW<;c^b7i(yKyh+dhI?j^XHG_GM7ejEc1eb3VuhP`N@`SIX^4wkT4HWk zNuF`3nR{-ExwZ*cUbv5Cnoqd1MWV5Hd2qH@h*^kZYEDv$S5`=FaY{jEg_C)4YKp#- zM|yEYP_e&RVU|~ZsC!aoScsc`x^}TPmy4-SzOjB(MOZ{;T26RYW{7i9NN%Q4G8ee+ Lb@g+>SuFzqJ7I?i literal 1060 zcmYdHPt{G$OD?J`D9Oyv)5|YP*Do{V(zR14F3!+RO))YxHMCTS$_Oh?O;<4Rj4UNkOrOLG=s>C-f!nNGd**PsUy)e=%Fwa;!qns;CJHx`G%Fv*wGBq+iBrMz4RNtuB zprRnr!q?3^J1Z?BGCiuuxWdFO*%95g9QVSosB{JGqQbnKRPS7m6a#HTqoU#*lMG8g zr{cWeF!PdB3tzL!yuygkAg2%yH%~5OL$}D}K#TAy{hYG&+_dnFk^pyuFvqMy%K*dh zkd#VK?Shc3(Dbt43JlwvgMBMA(iL+3D-AO%3_aWuBeS#(s*1GBj3a`RauN%YvyB}? za>CslO%pBjtBO2aeYpxvlKe^wLLvf_Jwqe4v$OQ`A}YgjDswZuObp5mQ?j!hi-L;{ z{Y}F2lDTwsbrnJjO4BTJva3qM+%nSAUBVJwlFLl0OtS+mymNvov$ZpweT?;;y$U@Y zv$@zadfBCK&VFTotxELLcb0~S4AW(P{5%q<)7-de3)|e#jUjqfEfJYp()KK5lul03 zxVFbxqG3&c(f_gyy&3k?Hm!IgxFC7jsk7$RtsL^r>z8CD-(6OjcEvX4_#r!|Te%aC zztWsp@9l3NbHd_H^X9HM*Zf-Q&*gr|`QI_&W9mkpq)(pRO6xzbd{jJ}im1lGv>B&SG}$)IH0VOn&yE_?Gb6D6W0G6zhLJ+|m>19x3bPb4X_K-HCl) zBu=~X+U4$4@L#-NcT(V-fK}fD7F^mUC>ORsKH+}eH;appzR8?S&yYW#)+@2pSZ*7$ z=}KFtr8k(rXoS>X<39K`OFH;^{mx@m`^xyT_h;OCvvJRbS!IFCcd$+B{{6)+Zti(a z1L45$oq=()YV@VvUVm3&ksaxzG3j(z&?*MLO<5DaAJ+ec~d@sz*Bi6SOvz8%MH zWz5Pq`#wFLtnw|(N9+&Fmcz;y3Ur^I-l@mwKh;nwa&wNmOgQ&lj$K>aBsPWy9aXH& zXT5b{vGzCbji(M|{Vx&x`<;8n-(uFb7`5R&tND#{^K0F2TuXeu%uL?p_&v|vx^-epFElMxvxr&c;9gv5 OtFTRS`HRX2@~Z)bA+t3A