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 { };
|
ditaa = callPackage ../tools/graphics/ditaa { };
|
||||||
|
|
||||||
|
direnv = callPackage ../tools/misc/direnv { };
|
||||||
|
|
||||||
dlx = callPackage ../misc/emulators/dlx { };
|
dlx = callPackage ../misc/emulators/dlx { };
|
||||||
|
|
||||||
eggdrop = callPackage ../tools/networking/eggdrop { };
|
eggdrop = callPackage ../tools/networking/eggdrop { };
|
||||||
|
Loading…
Reference in New Issue
Block a user