Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Nix
  3. lorri

lorri

Apache-2.0Go1.7.1

A fast nix-shell replacement for project development with direnv integration, automatically rebuilding shells on changes.

GitHubGitHub
861 stars27 forks0 contributors

What is lorri?

lorri is a development tool that replaces `nix-shell` for managing project-specific environments in Nix-based workflows. It automatically rebuilds and reloads development shells when configuration changes, ensuring dependencies and tools are always up-to-date without manual intervention. It solves the problem of slow, blocking shell rebuilds by integrating with direnv for seamless background updates.

Target Audience

Developers using Nix for project development who want fast, automatic environment updates and robust CLI/editor integration. It's particularly useful for teams managing complex dependencies across multiple projects.

Value Proposition

Developers choose lorri for its speed and automation—it eliminates the need to manually run `nix-shell` and wait for rebuilds. Its tight direnv integration provides a smooth, non-blocking workflow that keeps development environments in sync with configuration changes, even across branch switches.

Overview

Your project’s nix-env [maintainer=@Profpatsch,@nyarly]

Use Cases

Best For

  • Automatically rebuilding Nix development shells on configuration changes
  • Integrating Nix environments with direnv for seamless CLI workflows
  • Managing project dependencies with fast feedback during development
  • Switching between project branches without manual shell updates
  • Improving editor integration for Nix-based development environments
  • Reducing terminal blocking when updating development tools

Not Ideal For

  • Teams not using Nix or direnv in their development workflow
  • Projects with static dependencies where manual nix-shell calls are sufficient
  • macOS development teams without budget for support contracts to stabilize lorri
  • Developers needing comprehensive, out-of-the-box editor integrations without extra configuration

Pros & Cons

Pros

Automatic Background Rebuilding

Monitors shell.nix or flake.nix files and rebuilds in the background, applying changes on the next shell prompt without blocking terminal use, as highlighted in the README's demo.

Robust Direnv Integration

Tightly integrates with direnv to automatically reload environment variables upon successful builds, enabling seamless CLI and editor workflows without manual intervention.

Flexible Nix Support

Works with both traditional shell.nix files and modern devShells in flake.nix, accommodating various Nix configuration styles for project environments.

Unix Philosophy Design

Focuses on doing one thing well, collaborating with tools like direnv and niv for a streamlined development experience, as stated in the associated projects section.

Cons

Brittle macOS Support

The README explicitly notes macOS support is brittle and requires funding for improvements, making it unreliable for users on Apple platforms without investment.

Complex Service Setup

Setup involves enabling a daemon service with known issues, such as requiring a manual reboot or daemon-reload for proper startup, adding friction to onboarding.

Incomplete Editor Integration

The editor integration section is admitted to need fleshing out, indicating poor or limited support for editor-specific tooling without additional work.

Overly Aggressive Watching

Can recursively watch more directories than intended, leading to unnecessary rebuilds, as mentioned in the debugging section with examples like local nixpkgs checkouts.

Frequently Asked Questions

Quick Stats

Stars861
Forks27
Contributors0
Open Issues25
Last commit4 days ago
CreatedSince 2021

Tags

#direnv#cli-tool#development-environment#nixos#nix#rust#macos#nix-shell

Built With

N
Nix
R
Rust

Included in

Nix5.0k
Auto-fetched 1 day ago

Related Projects

DevboxDevbox

Instant, easy, and predictable development environments

Stars11,503
Forks309
Last commit11 days ago
floxflox

The Deterministic Foundation for your SDLC

Stars3,947
Forks123
Last commit2 days ago
nix-direnvnix-direnv

A fast, persistent use_nix/use_flake implementation for direnv [maintainer=@Mic92 / @bbenne10]

Stars2,638
Forks142
Last commit1 day ago
atticattic

Multi-tenant Nix Binary Cache

Stars1,853
Forks159
Last commit6 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub