emacs-direnv

direnv integration for emacs (by wbolster)

Emacs-direnv Alternatives

Similar projects and alternatives to emacs-direnv

  1. direnv

    unclutter your .profile

  2. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  3. devenv

    Fast, Declarative, Reproducible, and Composable Developer Environments using Nix

  4. eglot

    68 emacs-direnv VS eglot

    A client for Language Server Protocol servers

  5. envrc

    19 emacs-direnv VS envrc

    Emacs support for direnv which operates buffer-locally

  6. dap-mode

    23 emacs-direnv VS dap-mode

    Emacs :heart: Debug Adapter Protocol

  7. .emacs.d

    20 emacs-direnv VS .emacs.d

    My personal emacs settings, and the ones used in @emacsrocks (by magnars)

  8. Elpy

    11 emacs-direnv VS Elpy

    Emacs Python Development Environment

  9. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  10. lorri

    Your project’s nix-env [maintainer=@Profpatsch,@nyarly] (by nix-community)

  11. eslint-flymake

    An ESLint backend for Flymake

  12. envanter

    Yet another environment parser.

  13. estree

    The ESTree Spec

  14. editorconfig-emacs

    EditorConfig plugin for Emacs

  15. shell-command-x.el

    Extensions for Emacs' shell commands

  16. container-env

    Wrapper commands to run inside docker, simulating the behaviour of tools like rvm, rbenv, virtualenv etc...

  17. conda.el

    2 emacs-direnv VS conda.el

    Emacs helper library (and minor mode) to work with conda environments

  18. ob-sagemath

    org-babel integration with SageMath

  19. env-commander.el

    Per-directory env setup for shell commands

  20. eight-ball

    interactive Magic 8-Ball function for Emacs

  21. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better emacs-direnv alternative or higher similarity.

emacs-direnv discussion

Log in or Post with

emacs-direnv reviews and mentions

Posts with mentions or reviews of emacs-direnv. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-09.
  • Development Environments with Guix, similar to devenv.sh
    4 projects | /r/GUIX | 9 Dec 2023
  • env-commander.el -- Per-directory env setup for shell commands
    3 projects | /r/emacs | 6 Jul 2023
    env-commander-mode is a simple mode which allows any shell commands that Emacs invokes to run one or more commands beforehand to initialize the shell environment. There are many Emacs packages which can configure process environments, for example, direnv, but they lack the ability to go a step further and define shell functions and aliases, which is often required by "virtual environment" tools. For those who prefer interacting with shell commands via shell-command rather than shell, eshell, or term, env-commander-mode is here to assist.
  • How to properly configure dependencies when using LSP + nix
    1 project | /r/emacs | 27 Jun 2023
    I'm using nix to manage python dependencies (see excerpt of flake.nix below) but this means those python dependencies are in a /nix directory, so when lsp tries to figure out project root for them, it thinks they have nothing to do with my own project. Also I'm using emacs-direnv to transparently switch into nix environments (.envrc + use flake), so direnv (correctly) unloads my LSP executable (configured in flake.nix), so even if they should be considered totally separate projects LSP-mode doesn't know how to start up the server.
  • Eglot has landed on master: Emacs now has a built-in LSP client
    10 projects | news.ycombinator.com | 23 Oct 2022
    I've had a good experience with direnv[1] and emacs-direnv[2].

    Direnv can automatically load an environment when you enter a directory, so it automatically "opens" virtualenvs/nix shells/etc. The Emacs direnv mode ensures that each buffer sees the direnv mode for its project directory.

    I've found this to be a great compromise between automatic behavior on the one hand and transparency + control on the other—I get the right environment loaded automatically very consistently and, if something goes wrong, I can open a shell and poke around to see what's going on (is my nix shell messed up? is the right tool not loaded via direnv? etc). The only time I need to do anything manually is if I make a change to the environment and need to update Emacs about it, in which case I just run M-x direnv-update-environment.

    Once I got this set up, I can just rely on executable-find to check for (and find) exactly the right tool on a per-project basis—no more worrying about global or seeing the wrong version of a tool. This also made it easy to do stuff like only run formatting if the corresponding tool is available: I add hooks to various programming language modes that only turn on lsp/formatting/etc if executable-find sees the corresponding executable.

    Compared to the hassle I've had to go through helping my colleagues debug VSCode not seeing the right conda environment, virtualenv or the right version of various tools, Emacs + direnv has been a far nicer and more consistent experience.

    [1]: https://direnv.net/

    [2]: https://github.com/wbolster/emacs-direnv

  • How to handle credentials for Python in Emacs
    1 project | /r/emacs | 13 Aug 2022
    Alternatively from what /u/hantva said, you can try using direnv and its integration with Emacs. This has a benefit of scaling better if you have more than one such project as each set of env vars is separate.
  • NixShell + direnv + Emacs
    4 projects | /r/emacs | 2 May 2022
    I'm using lorri and emacs-direnv together, works perfectly fine for me.
  • Anyone using sage-shell-mode?
    2 projects | /r/emacs | 18 Oct 2021
    Thanks, I'll check this out if I can't get my ideal setup to work. Presume you meant this: https://github.com/wbolster/emacs-direnv ?
  • Is there a way to configure my Python interpreter to be inside a docker container like in Pycharm?
    2 projects | /r/emacs | 13 Jun 2021
    I first install direnv which allows me to have a different environment per directory, or in my case, a project. And there is a project that connects Emacs to this. https://github.com/wbolster/emacs-direnv
  • Doom Emacs + Pyright + LSP + Conda
    2 projects | /r/emacs | 29 Apr 2021
    I use this to source .envrc files into my emacs environment: https://github.com/wbolster/emacs-direnv
  • I created a gist with a full python config with Emacs
    4 projects | /r/emacs | 13 Jan 2021
    almost. to integrate with a shell, you would indeed hook it onto the shell's prompt function. to integrate it with Emacs, you would use https://github.com/wbolster/emacs-direnv , so Emacs sees the project specific process environment too. the isolation is primarily achieved by setting up a custom PATH, PYTHON_PATH and similar vars
  • A note from our sponsor - SaaSHub
    www.saashub.com | 16 Jul 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic emacs-direnv repo stats
11
368
2.9
over 1 year ago

Sponsored
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io

Did you know that Emacs Lisp is
the 26th most popular programming language
based on number of references?