add: complete JSON files for conda, distrobox, fastfetch, git, pip, and uv with commands and ASCII art#5
add: complete JSON files for conda, distrobox, fastfetch, git, pip, and uv with commands and ASCII art#5scorpionTaj wants to merge 3 commits intofatinul:masterfrom
Conversation
…nd uv with commands and ASCII art
There was a problem hiding this comment.
Pull request overview
This pull request adds comprehensive JSON documentation files for six popular developer tools (Conda, Distrobox, Fastfetch, Git, Pip, and UV) to the CheatBox terminal-based cheatsheet viewer. Each file includes ASCII art logos, styled headers, and categorized command references with descriptions.
Changes:
- Added documentation files for six developer tools with command references and ASCII art
- Each file follows the established JSON schema with LOGO, TITLE, STYLE, and command categories
- Standardized outer_width to 140 pixels across all new files for consistent rendering
Reviewed changes
Copilot reviewed 6 out of 6 changed files in this pull request and generated 6 comments.
Show a summary per file
| File | Description |
|---|---|
| data/conda.json | Adds Conda package manager commands covering environment management, package operations, searching, and environment file exports |
| data/distrobox.json | Adds Distrobox container management commands including creation, execution, customization, and host integration |
| data/fastfetch.json | Adds Fastfetch system information tool commands for configuration, output customization, and module selection |
| data/git.json | Adds comprehensive Git version control commands covering setup, branching, merging, history inspection, and undoing changes |
| data/pip.json | Adds Python pip package manager commands for installation, package management, versioning, and virtual environments |
| data/uv.json | Adds UV Python package manager commands for project initialization, dependency management, and publishing |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
data/git.json
Outdated
| " ____ _ _ ", | ||
| " / ___|| ||_ | ", | ||
| " | | _ | | | | ", | ||
| " | |_| || || | ", |
There was a problem hiding this comment.
The ASCII art for "Git" in line 19 appears to have inconsistent spacing compared to the other lines. Line 19 has one less trailing space than lines 16, 17, 18, and 20. This inconsistency may cause alignment issues when rendered. All lines should have the same trailing padding for proper alignment.
| " | |_| || || | ", | |
| " | |_| || || | ", |
| "description": "Generate requirements file from current environment" | ||
| }, | ||
| { | ||
| "command": "pip install -r requirements.txt", |
There was a problem hiding this comment.
The command "pip install -r requirements.txt" is duplicated. It appears in both the "Installation & Upgrades" section (line 42) and the "Requirements Files" section (line 84). Consider removing the duplicate entry to avoid redundancy.
| "command": "pip install -r requirements.txt", | |
| "command": "pip install --requirement requirements.txt", |
| "command": "distrobox-run -n mybox -- command", | ||
| "description": "Run a command inside a distrobox" | ||
| }, | ||
| { | ||
| "command": "distrobox run -n mybox -- apt update", |
There was a problem hiding this comment.
Inconsistent command format for distrobox run. Line 54 uses "distrobox-run" with a hyphen, while line 58 uses "distrobox run" with a space. Both formats are valid in distrobox (the hyphenated versions are the actual binary names, while the space-separated versions are aliases), but for consistency within the cheatsheet, consider using the same format throughout. The recommended format is "distrobox run" (with space) as it's the more commonly used alias.
| "command": "distrobox-export --app myapp --export-path ~/.local/bin", | ||
| "description": "Export an application from container to host" | ||
| }, | ||
| { | ||
| "command": "distrobox-enter mybox -- sudo apt install package", |
There was a problem hiding this comment.
Inconsistent command format for distrobox commands. Lines 74 and 78 use hyphenated forms "distrobox-export" and "distrobox-enter", while other commands like line 40 use "distrobox enter" with a space. For consistency within the cheatsheet, consider standardizing to either the hyphenated or space-separated format throughout. The space-separated format (e.g., "distrobox enter", "distrobox export") is more consistent with the rest of the file.
| "command": "distrobox-export --app myapp --export-path ~/.local/bin", | |
| "description": "Export an application from container to host" | |
| }, | |
| { | |
| "command": "distrobox-enter mybox -- sudo apt install package", | |
| "command": "distrobox export --app myapp --export-path ~/.local/bin", | |
| "description": "Export an application from container to host" | |
| }, | |
| { | |
| "command": "distrobox enter mybox -- sudo apt install package", |
| "command": "pip search package_name", | ||
| "description": "Search PyPI for packages" |
There was a problem hiding this comment.
The pip search command has been permanently disabled since 2020 due to overwhelming usage that caused infrastructure issues. This command will always fail with an error message stating that the search endpoint has been removed. Consider removing this command or replacing it with an alternative such as browsing https://pypi.org or using third-party tools.
| "command": "pip search package_name", | |
| "description": "Search PyPI for packages" | |
| "command": "open https://pypi.org", | |
| "description": "Search PyPI for packages in your browser" |
data/distrobox.json
Outdated
| { | ||
| "ascii": [ | ||
| " ____ _ _ ", | ||
| " | _ \\(_)___| |_ _ __ ___ _ ___ _.._ __ ", |
There was a problem hiding this comment.
There's a typo in this ASCII art line. The sequence ".. _" appears to be malformed. Based on the pattern "Distrobox" being spelled out, this should likely be " ___ __" to properly form the letters. The two periods (.) should be spaces and underscores.
| " | _ \\(_)___| |_ _ __ ___ _ ___ _.._ __ ", | |
| " | _ \\(_)___| |_ _ __ ___ _ ___ _ ___ __ ", |
- Created go.json with commands for Go programming language including compilation, running code, module management, dependency management, testing, code quality, and installation. - Added grep.json for text searching commands with options for extended patterns, search scope, filtering, and advanced usage. - Introduced make.json containing commands for building projects, managing variables, targets, parallel execution, debugging, and common targets. - Implemented nvm.json for Node version management commands including installation, switching versions, setting default versions, and managing aliases. - Added poetry.json for Python dependency management with commands for project setup, dependency management, virtual environments, running code, and building/publishing packages. - Created rsync.json for file synchronization commands including local and remote synchronization, filtering, performance tuning, and advanced options. - Introduced sdkman.json for managing SDKs with commands for installation, listing SDKs, setting default versions, and updates. - Added ssh.json for SSH commands covering connection, key management, file transfer, tunneling, and configuration. - Implemented sudo.json for running commands with superuser privileges, managing passwords, privileges, and logging. - Created systemctl.json for managing system services with commands for starting, stopping, enabling, disabling, and troubleshooting services. - Added tar.json for archiving and compressing files with commands for creating, extracting, and managing tar and zip files. - Introduced useradd.json for user management commands including creating, deleting users, managing groups, and password management.
- Updated ASCII art logos and titles in conda.json, curl.json, distrobox.json, du.json, fastfetch.json, find.json, git.json, go.json, grep.json, make.json, nvm.json, pip.json, poetry.json, rsync.json, sdkman.json, ssh.json, sudo.json, systemctl.json, tar.json, useradd.json, and uv.json. - Improved visual representation with new designs for better branding and user experience.
This pull request adds comprehensive JSON documentation files for several popular developer tools, each containing structured command references, ASCII art logos, and style metadata. These files are designed to provide quick command lookup and visually styled help for tools such as Conda, Distrobox, Fastfetch, Git, Pip, and UV. The documentation is organized by command categories and includes descriptions for each command.
The most important changes are:
Addition of Tool Documentation Files:
conda.jsonwith categorized commands for environment and package management, ASCII art logo, and style settings.distrobox.jsoncontaining container management, customization, and host integration commands, along with logo and style info.fastfetch.jsoncovering system info display, configuration, module selection, and output customization, with logo and style.git.jsonproviding setup, branching, history, and undoing changes commands, plus a logo and style section.pip.jsonwith installation, package management, versioning, and virtual environment commands, as well as logo and style.uv.jsondocumenting project initialization, dependency management, and publishing commands, including logo and style metadata.