diff --git a/pkgs/by-name/gi/github-copilot-cli/package-lock.json b/pkgs/by-name/gi/github-copilot-cli/package-lock.json new file mode 100644 index 000000000000..2d53b9d57986 --- /dev/null +++ b/pkgs/by-name/gi/github-copilot-cli/package-lock.json @@ -0,0 +1,58 @@ +{ + "name": "@github/copilot", + "version": "0.0.328", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@github/copilot", + "version": "0.0.328", + "dependencies": { + "keytar-forked-forked": "^7.10.2", + "node-pty": "npm:@devm33/node-pty@^1.0.8" + }, + "bin": { + "copilot": "index.js" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/keytar-forked-forked": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/keytar-forked-forked/-/keytar-forked-forked-7.10.3.tgz", + "integrity": "sha512-ipErTUO1NPXmngYhnMrda0yOIOPSNbVJ2BRjk3kNozLx3UmGICnzCfEDemuLY6HgP+rV0c9F+Opt+89+Ydbw6w==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^8.3.0" + } + }, + "node_modules/node-addon-api": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.5.0.tgz", + "integrity": "sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A==", + "license": "MIT", + "engines": { + "node": "^18 || ^20 || >= 21" + } + }, + "node_modules/node-pty": { + "name": "@devm33/node-pty", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@devm33/node-pty/-/node-pty-1.0.9.tgz", + "integrity": "sha512-5yzbTTywkaFk1iRwte2aWEpyDfcpDjCofVD1BiOUQI+fsCvp/+RdJnB4jgnULrdlWOEWuBf+bg4/NZKVApPhoQ==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^7.1.0" + } + }, + "node_modules/node-pty/node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT" + } + } +} diff --git a/pkgs/by-name/gi/github-copilot-cli/package.nix b/pkgs/by-name/gi/github-copilot-cli/package.nix new file mode 100644 index 000000000000..2006f6db64d3 --- /dev/null +++ b/pkgs/by-name/gi/github-copilot-cli/package.nix @@ -0,0 +1,38 @@ +{ + lib, + buildNpmPackage, + fetchzip, + nix-update-script, +}: + +buildNpmPackage (finalAttrs: { + pname = "github-copilot-cli"; + version = "0.0.328"; + + src = fetchzip { + url = "https://registry.npmjs.org/@github/copilot/-/copilot-${finalAttrs.version}.tgz"; + hash = "sha256-9oTaVjvwyS8KY8N5kUEiAs+l6vEd/BZ0AGJI0p9Jie0="; + }; + + npmDepsHash = "sha256-WK6t3IW4uF+MDu7Y5GRinbm8iDcYB8RhJ15GE9VBcjQ="; + + postPatch = '' + cp ${./package-lock.json} package-lock.json + ''; + + dontNpmBuild = true; + + passthru.updateScript = nix-update-script { extraArgs = [ "--generate-lockfile" ]; }; + + meta = { + description = "GitHub Copilot CLI brings the power of Copilot coding agent directly to your terminal"; + homepage = "https://github.com/github/copilot-cli"; + changelog = "https://github.com/github/copilot-cli/releases/tag/v${finalAttrs.version}"; + downloadPage = "https://www.npmjs.com/package/@github/copilot"; + license = lib.licenses.unfree; + maintainers = with lib.maintainers; [ + dbreyfogle + ]; + mainProgram = "copilot"; + }; +}) diff --git a/pkgs/development/node-packages/aliases.nix b/pkgs/development/node-packages/aliases.nix index 523735e7c897..596cecd17165 100644 --- a/pkgs/development/node-packages/aliases.nix +++ b/pkgs/development/node-packages/aliases.nix @@ -40,7 +40,6 @@ mapAliases { throw "@commitlint/config-conventional has been dropped, as it is a library and your JS project should lock it instead."; # added 2024-12-16 "@emacs-eask/cli" = pkgs.eask; # added 2023-08-17 "@forge/cli" = throw "@forge/cli was removed because it was broken"; # added 2023-09-20 - "@githubnext/github-copilot-cli" = pkgs.github-copilot-cli; # Added 2023-05-02 "@google/clasp" = pkgs.google-clasp; # Added 2023-05-07 "@maizzle/cli" = pkgs.maizzle; # added 2023-08-17 "@medable/mdctl-cli" = throw "@medable/mdctl-cli was removed because it was broken"; # added 2023-08-21 diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index f15badd0e3a6..ab5e5938e8aa 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -1038,7 +1038,6 @@ mapAliases { svn_all_fast_export = svn-all-fast-export; # Added 2021-01-14 topGit = top-git; # Added 2021-01-14 }; - github-copilot-cli = throw "'github-copilot-cli' has been removed because GitHub has replaced it with 'gh-copilot'."; # Added 2025-06-01 gitversion = throw "'gitversion' has been removed because it produced a broken build and was unmaintained"; # Added 2025-08-30 givaro_3 = throw "'givaro_3' has been removed as it is end-of-life. Consider using the up-to-date 'givaro' instead"; # Added 2025-05-07 givaro_3_7 = throw "'givaro_3_7' has been removed as it is end-of-life. Consider using the up-to-date 'givaro' instead"; # Added 2025-05-07