chatmcp: init at 0.0.21-alpha (#390148)

This commit is contained in:
Pol Dellaiera
2025-03-28 22:05:21 +01:00
committed by GitHub
2 changed files with 2034 additions and 0 deletions
+70
View File
@@ -0,0 +1,70 @@
{
lib,
flutter327,
fetchFromGitHub,
autoPatchelfHook,
copyDesktopItems,
makeDesktopItem,
runCommand,
yq,
chatmcp,
_experimental-update-script-combinators,
gitUpdater,
}:
flutter327.buildFlutterApplication rec {
pname = "chatmcp";
version = "0.0.21-alpha";
src = fetchFromGitHub {
owner = "daodao97";
repo = "chatmcp";
tag = "v${version}";
hash = "sha256-T0HVvnMBH/Tnhks7NTCdE3QkHPbg4XaPnT1aJ+LSH6E=";
};
pubspecLock = lib.importJSON ./pubspec.lock.json;
nativeBuildInputs = [
copyDesktopItems
autoPatchelfHook
];
desktopItems = [
(makeDesktopItem {
name = "chatmcp";
exec = "chatmcp %U";
icon = "chatmcp";
desktopName = "ChatMCP";
})
];
postInstall = ''
install -Dm0644 assets/logo.png $out/share/pixmaps/chatmcp.png
'';
passthru = {
pubspecSource =
runCommand "pubspec.lock.json"
{
nativeBuildInputs = [ yq ];
inherit (chatmcp) src;
}
''
cat $src/pubspec.lock | yq > $out
'';
updateScript = _experimental-update-script-combinators.sequence [
(gitUpdater { rev-prefix = "v"; })
(_experimental-update-script-combinators.copyAttrOutputToFile "chatmcp.pubspecSource" ./pubspec.lock.json)
];
};
meta = {
description = "AI chat client implementing the Model Context Protocol";
homepage = "https://github.com/daodao97/chatmcp";
mainProgram = "chatmcp";
license = lib.licenses.asl20;
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [ emaryn ];
};
}
File diff suppressed because it is too large Load Diff