package-management

Install and manage language runtimes, packages, and system dependencies via Nix.

Updated Apr 18, 2026
One-click install
npx skills add https://github.com/Mo7amed-Mahmoud/ZeinaGuard-Pro --skill package-management-mo7amed-mahmoud
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: package-management
Source: https://github.com/Mo7amed-Mahmoud/ZeinaGuard-Pro/tree/main/.local/skills/package-management
Command: npx skills add https://github.com/Mo7amed-Mahmoud/ZeinaGuard-Pro --skill package-management-mo7amed-mahmoud

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Managing dependencies across languages, runtime environments, and system libraries can be error-prone and time-consuming, especially when projects require multiple toolchains.

Core Features & Use Cases

  • Install language runtimes (Python, Node.js, etc.) and corresponding package managers.
  • Install and update language packages and system dependencies via a unified workflow.
  • Remove packages or runtimes and adjust project configurations accordingly.

Quick Start

Install the required language runtimes and add the necessary packages for your project.

Frequently Asked Questions about package-management

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I install and manage multiple language runtimes like Python and Node.js in one workflow?

You can install and manage multiple language runtimes by applying a unified, Nix-based workflow that automates the installation order for Python, Node.js, and their corresponding package managers. This approach eliminates manual toolchain configuration errors.

What is the best way to automate adding and removing system dependencies across different programming languages?

Automating system dependencies is handled by enforcing Nix-based system libraries alongside language package managers. It provides explicit functions like installSystemDependencies and installLanguagePackages to programmatically add, update, or remove required packages.

Can I use Nix to manage both language packages and system libraries for my development environment?

Yes, Nix is explicitly used to manage system libraries, while language-specific package managers handle language packages. The workflow integrates both through a structured installation order to ensure environment consistency across multiple toolchains.

How do I list available programming languages before installing a new runtime environment?

You can list available programming languages and runtimes by invoking the listAvailableModules function. This allows you to check supported environments before triggering the installProgrammingLanguage function to set up your desired toolchain.

Why does my multi-language project fail when installing dependencies across different toolchains?

Multi-language dependency installation often fails due to an incorrect installation order or missing system libraries. This workflow solves that by enforcing an explicit installation sequence and applying Nix-based dependencies to ensure all system requirements are met first.

Does this package management approach work for updating and removing existing language environments?

Yes, the workflow supports the complete lifecycle of language environments, allowing you to install, update, and remove packages or runtimes. It automatically adjusts project configurations to reflect the changes made to your dependencies.