7 dépôts
Utilities that leverage shell-native hooks to trigger actions on environment state changes.
Distinct from Native Hooking Engines: Candidates focus on binary hooking or AI agent hooks; this is specifically for shell-native lifecycle hooks like Zsh's precmd.
Explore 7 awesome GitHub repositories matching operating systems & systems programming · Shell Hook Integrations. Refine with filters or upvote what's useful.
Spaceship Prompt is a customizable Zsh prompt theme that serves as a development environment monitor, shell environment indicator, and system status monitor. It renders a visual interface for the terminal to display active programming language runtimes, package manager versions, and hardware battery levels. The project functions as a Git status indicator and infrastructure context display, tracking the state of version control repositories and showing active container versions and cluster contexts for cloud and local environments. The tool provides capabilities for shell context visualizatio
Leverages Zsh-native hooks to trigger prompt updates whenever the working directory or environment changes.
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
Injects hooks into the shell prompt or directory change events to trigger environment updates automatically.
Xonsh is a cross-platform command-line interface shell and automation tool that integrates a full Python interpreter with standard shell capabilities. It functions as a Python-powered environment where users can mix native programming logic and external subprocesses within a single shared namespace. The shell is designed for extensibility, supporting a plugin system, custom event hooks, and the ability to import configurations from other shells such as Bash or Zsh. It differentiates itself by representing system environment variables and paths as mutable Python objects, allowing for programma
Leverages shell-native hooks to trigger custom Python logic on environment state changes, such as directory shifts.
Devenv is a Nix-based development environment manager that provides declarative definitions for reproducible shells and toolchains. It functions as a declarative task runner for executing dependency-aware pipelines and a service orchestration tool for supervising background processes. The project distinguishes itself by generating OCI container images directly from environment definitions without requiring a separate container engine. It also implements the Model Context Protocol to expose project context and package search to AI agents, and supports AI-assisted scaffolding to generate config
Integrates with shell-native hooks to automatically activate and hot-reload project environments upon directory entry.
Manage your Java environment
Hooks into shell directory-change events to automatically switch Java versions based on project configuration.
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
Executes hook entries through a predefined shell adapter such as bash or PowerShell instead of directly invoking the command.
ntfy est un utilitaire de notification shell et un routeur multiplateforme conçu pour alerter les utilisateurs lorsqu'une commande longue se termine. Il fonctionne comme un notificateur de fin de commande qui envoie des messages vers des appareils mobiles ou de bureau en fonction de la durée du processus et du focus du terminal. Le projet est un framework de notification extensible qui intègre des services de push API tiers et des modules de notification personnalisés via une signature de fonction standard. Cette architecture modulaire permet d'acheminer les alertes vers diverses plateformes de chat, services de push et backends système. Le système couvre les notifications de tâches automatisées et la surveillance de commandes shell. Il gère l'envoi de notifications de bureau et d'alertes push distantes à l'aide d'un moteur de routage configurable pour suivre l'état des tâches locales ou distantes.
Leverages shell-native hooks to monitor the lifecycle of commands and capture exit status for alert generation.