10 repositorios
Creating distinct shell configurations and local paths for individual projects to prevent dependency conflicts.
Distinct from Environment Isolation: Focuses on local development shell isolation rather than distributed task runtime isolation.
Explore 10 awesome GitHub repositories matching software engineering & architecture · Project-Specific Shell Isolation. Refine with filters or upvote what's useful.
kubectx is a set of command-line productivity tools designed to simplify the switching of cluster contexts and active namespaces for Kubernetes CLI users. It serves as a context manager that allows users to quickly change the current cluster environment and default namespace within the configuration. The tool provides capabilities for renaming cluster contexts to improve identification and the ability to toggle rapidly between two clusters by preserving the previous active state. It also supports launching isolated shell sessions constrained to a specific cluster or configured as read-only to
Starts new shell sessions constrained to a specific cluster context or configured as read-only.
direnv is a shell environment manager and directory-based environment loader that automatically loads and unloads environment variables when switching between directories. It functions as a shell hook automation tool, injecting logic into the shell configuration to trigger environment updates based on the current project context. The project acts as a development environment isolator by localizing shell configurations, which prevents dependency conflicts and removes project-specific exports from global profile files. It includes specialized integration for Nix, allowing the loading of environ
Prevents dependency conflicts by creating distinct shell configurations and local binary paths for separate projects.
Laradock is a collection of pre-configured Docker containers and orchestration definitions used to deploy multi-service development sandboxes. It functions as a PHP runtime manager and a Docker-based development environment, providing a set of modular service definitions for deploying web servers, databases, and caches through a single orchestration file. The project enables the creation of a local ecosystem featuring Nginx, MySQL, Redis, and Elasticsearch to mirror production infrastructure. It allows for switching between different versions of PHP and associated extensions, as well as manag
Provides isolated shells for running development utilities, preventing software conflicts on the host machine.
DevOps-Bash-tools is a collection of shell scripts and aliases designed to automate cloud infrastructure, container orchestration, and CI/CD pipelines. It provides a comprehensive toolset for managing operational workflows through the command line. The project specializes in automating tasks across multiple platforms, including managing namespaces and secrets in Kubernetes, auditing resources in AWS and GCP, and triggering builds or managing environment variables in GitHub Actions, GitLab CI, and CircleCI. It also includes a toolkit for interacting with container registries to query manifests
Provides the ability to switch active Kubernetes namespaces for specific shell sessions using temporary config files.
Conda is a binary package manager, cross-platform environment manager, and dependency resolution engine. It serves as a software repository manager that enables the installation and update of pre-compiled binaries and their dependencies across different operating systems. The system creates isolated execution spaces to prevent dependency conflicts between projects and uses a solver to calculate compatible package versions based on constraints from available repositories. It supports the creation of custom software packages from recipes, which can be hosted in public or private channels for di
Creates independent execution spaces with specific software versions to prevent dependency conflicts between projects.
Prek is a Git hook manager written in Rust that runs configured hooks as a single binary without requiring Python or other external runtimes. It executes hooks faster than standard tools through parallel processing and bundled Rust implementations, and includes a built-in hook repository that enables fully offline operation without network access or environment setup. The tool supports both TOML and YAML configuration formats with identical semantics, and can run hooks from existing pre-commit configuration files without modification. Prek distinguishes itself through workspace-aware monorepo
Marks nested projects as orphan so their files are handled only by their own configuration and ignored by parent projects.
autoenv is a directory-based environment manager and shell workflow automator that automatically loads and unloads environment variables and scripts based on the current working directory. It functions as a hierarchical variable loader, applying configuration settings according to the directory hierarchy to isolate project environments. The utility includes a checksum-based script validator that ensures security by requiring user approval before sourcing detected files. Once a file is authorized, the system remembers the trust setting by verifying file hashes, prompting the user again only if
Isolates project configurations by managing distinct shell variables based on the current working directory.
HestiaCP es un panel de control de alojamiento web para Linux diseñado para la administración centralizada de servidores web, bases de datos y registros DNS. Sirve como una suite de gestión para alojar servicios de correo electrónico y gestionar múltiples runtimes del lenguaje PHP para diversas aplicaciones web y cuentas de usuario. El proyecto se distingue por su orquestación de seguridad integrada, proporcionando un orquestador de firewall de Linux con detección automatizada de fuerza bruta y un automatizador de certificados SSL para la emisión y renovación de certificados de seguridad. Incluye un gestor de zonas DNS con soporte para clústeres, así como un administrador de servidor de correo que cuenta con herramientas integradas anti-spam y antivirus. El sistema cubre una amplia gama de capacidades de alojamiento, incluyendo gestión de bases de datos relacionales, orquestación de servidores web y mapeo de alias de dominio. Proporciona herramientas administrativas como un gestor de archivos basado en navegador, una terminal web y limitación de uso de recursos mediante grupos de control (cgroups) para evitar el agotamiento del sistema. El software se despliega mediante scripts de shell desatendidos que arrancan una suite completa de servidores web, de correo y de bases de datos en un servidor privado virtual.
Implements jailed shell environments to restrict users to their own home directories.
Flox is a Nix environment manager designed to create, share, and maintain reproducible software stacks. It uses declarative manifests to isolate project dependencies and toolchains, ensuring identical runtimes across different machines and operating systems. The platform distinguishes itself by enabling the deployment of imageless workloads to Kubernetes, allowing software to run in pods without traditional container images. It can also synthesize OCI-compliant container images and distroless artifacts directly from declarative environment definitions. The project covers broad capability are
Runs multiple projects with conflicting version requirements on one system without polluting the global environment.
PilotDeck is an LLM agent orchestration platform and agentic workflow manager designed to build and manage task-oriented AI agents. It serves as a multi-model router and an MCP server integration hub, connecting language models to external tools and data sources via the Model Context Protocol. The platform distinguishes itself through a transparent AI memory management system that allows users to view, edit, and delete memory entries to correct hallucinations. It implements a routing layer that directs tasks to the most suitable model based on complexity and performance requirements, supporti
Creates distinct workspaces that sequester project-specific memory and skills to prevent context pollution.