diff --git a/pkgs/development/libraries/qodeassist-plugin/default.nix b/pkgs/development/libraries/qodeassist-plugin/default.nix new file mode 100644 index 000000000000..95507069b0da --- /dev/null +++ b/pkgs/development/libraries/qodeassist-plugin/default.nix @@ -0,0 +1,67 @@ +{ + stdenv, + lib, + fetchFromGitHub, + cmake, + pkg-config, + qttools, + ninja, + cups, + curl, + libGL, + qtbase, + qt5compat, + qtcreator, + vulkan-headers, +}: +stdenv.mkDerivation (finalAttrs: { + pname = "qodeassist-plugin"; + version = "0.6.1"; + + src = fetchFromGitHub { + owner = "Palm1r"; + repo = "QodeAssist"; + tag = "v${finalAttrs.version}"; + hash = "sha256-+Yc8Vm8uFlMOFIGwuAgmJl6NtCQ7ETbxabFdXJqoVXw="; + }; + + dontWrapQtApps = true; + + nativeBuildInputs = [ + cmake + pkg-config + ninja + (qttools.override { withClang = true; }) + ]; + + buildInputs = [ + cups + curl + libGL + qtbase + qt5compat + qtcreator + vulkan-headers + ]; + + outputs = [ "out" ]; + + cmakeFlags = [ ]; + + installPhase = "mkdir -p $out; cp -R lib $out/"; + + meta = { + description = "AI-powered coding assistant plugin for Qt Creator"; + longDescription = '' + QodeAssist is an AI-powered coding assistant plugin for Qt Creator. + It provides intelligent code completion and suggestions for C++ and QML, + leveraging large language models through local providers like Ollama. + Enhance your coding productivity with context-aware AI assistance directly + in your Qt development environment. + ''; + homepage = "https://github.com/Palm1r/QodeAssist"; + license = lib.licenses.gpl3Only; + maintainers = [ lib.maintainers.zatm8 ]; + platforms = lib.platforms.linux; + }; +}) diff --git a/pkgs/top-level/qt6-packages.nix b/pkgs/top-level/qt6-packages.nix index 7d6cc2f151dd..7ee501d1f94e 100644 --- a/pkgs/top-level/qt6-packages.nix +++ b/pkgs/top-level/qt6-packages.nix @@ -92,6 +92,8 @@ makeScopeWithSplicing' { qmlbox2d = callPackage ../development/libraries/qmlbox2d { }; packagekit-qt = callPackage ../tools/package-management/packagekit/qt.nix { }; + qodeassist-plugin = callPackage ../development/libraries/qodeassist-plugin { }; + qt6ct = callPackage ../tools/misc/qt6ct { }; qt6gtk2 = callPackage ../tools/misc/qt6gtk2 { };