Adds a new package: direnv
This commit is contained in:
parent
d33f1a218e
commit
55639c3aeb
37
pkgs/tools/misc/direnv/default.nix
Normal file
37
pkgs/tools/misc/direnv/default.nix
Normal file
@ -0,0 +1,37 @@
|
||||
{ fetchurl, stdenv, go }:
|
||||
|
||||
let
|
||||
version = "2.1.0";
|
||||
in
|
||||
stdenv.mkDerivation {
|
||||
name = "direnv-${version}";
|
||||
src = fetchurl {
|
||||
url = "http://github.com/zimbatm/direnv/archive/v${version}.tar.gz";
|
||||
name = "direnv-${version}.tar.gz";
|
||||
sha256 = "4dad14e53aa5a20fd11cdbb907c19a05f16464172af302981adb410bd691cefe";
|
||||
};
|
||||
|
||||
buildInputs = [ go ];
|
||||
|
||||
buildPhase = "make";
|
||||
installPhase = "make install DESTDIR=$out";
|
||||
|
||||
meta = {
|
||||
description = "a shell extension that manages your environment";
|
||||
longDescription = ''
|
||||
Once hooked into your shell direnv is looking for an .envrc file in your
|
||||
current directory before every prompt.
|
||||
|
||||
If found it will load the exported environment variables from that bash
|
||||
script into your current environment, and unload them if the .envrc is
|
||||
not reachable from the current path anymore.
|
||||
|
||||
In short, this little tool allows you to have project-specific
|
||||
environment variables.
|
||||
'';
|
||||
homepage = http://direnv.net;
|
||||
license = stdenv.lib.licenses.mit;
|
||||
platforms = stdenv.lib.platforms.all;
|
||||
maintainers = [ stdenv.lib.maintainers.zimbatm ];
|
||||
};
|
||||
}
|
@ -553,6 +553,8 @@ let
|
||||
|
||||
ditaa = callPackage ../tools/graphics/ditaa { };
|
||||
|
||||
direnv = callPackage ../tools/misc/direnv { };
|
||||
|
||||
dlx = callPackage ../misc/emulators/dlx { };
|
||||
|
||||
eggdrop = callPackage ../tools/networking/eggdrop { };
|
||||
|
Loading…
Reference in New Issue
Block a user