From: Christopher Baines <mail@cbaines.net>
To: guix-devel@gnu.org
Subject: [PATCH] gnu: Add direnv
Date: Sat, 10 Sep 2016 17:39:33 +0100 [thread overview]
Message-ID: <20160910163933.24468-2-mail@cbaines.net> (raw)
In-Reply-To: <20160910163933.24468-1-mail@cbaines.net>
* gnu/packages/shellutils.scm (direnv): New variable.
---
gnu/packages/shellutils.scm | 33 +++++++++++++++++++++++++++++++++
1 file changed, 33 insertions(+)
diff --git a/gnu/packages/shellutils.scm b/gnu/packages/shellutils.scm
index 27f45ba..e582186 100644
--- a/gnu/packages/shellutils.scm
+++ b/gnu/packages/shellutils.scm
@@ -19,6 +19,7 @@
(define-module (gnu packages shellutils)
#:use-module (gnu packages base)
+ #:use-module (gnu packages golang)
#:use-module (gnu packages python)
#:use-module (guix licenses)
#:use-module (guix packages)
@@ -88,3 +89,35 @@ FreeDesktop.org trash can used by GNOME, KDE, XFCE, and other common desktop
environments. It can move files to the trash, and remove or list files that
are already there.")
(license gpl2+)))
+
+(define-public direnv
+ (package
+ (name "direnv")
+ (version "2.9.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://github.com/direnv/" name
+ "/archive/v" version ".tar.gz"))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "04v3v2sz9m6ivgbxcplxscj1dsvpaqpqnxgls4060naj3iz9sg82"))))
+ (build-system gnu-build-system)
+ (arguments
+ `(#:test-target "test"
+ #:make-flags (list (string-append "DESTDIR=" (assoc-ref %outputs "out")))
+ #:phases (modify-phases %standard-phases (delete 'configure))))
+ (native-inputs
+ `(("go" ,go)
+ ("which" ,which)))
+ (home-page "http://direnv.net/")
+ (synopsis "Environment switcher for the shell")
+ (description "direnv can hook into bash, zsh, tcsh and fish shell to load
+or unload environment variables depending on the current directory. This
+allows project-specific environment variables without using the ~/.profile
+file.
+
+Before each prompt, direnv checks for the existence of a .envrc file in the
+current and parent directories. This file is then used to alter the
+environmental variables of the current shell.")
+ (license expat)))
--
2.9.3
next prev parent reply other threads:[~2016-09-10 16:39 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-09-10 16:39 [PATCH] gnu: Add direnv Christopher Baines
2016-09-10 16:39 ` Christopher Baines [this message]
2016-09-14 7:49 ` 宋文武
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://guix.gnu.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20160910163933.24468-2-mail@cbaines.net \
--to=mail@cbaines.net \
--cc=guix-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/guix.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).