Skip to content

Instantly share code, notes, and snippets.

@zimbatm
Created June 29, 2014 18:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zimbatm/18d52fee2363c8edad68 to your computer and use it in GitHub Desktop.
Save zimbatm/18d52fee2363c8edad68 to your computer and use it in GitHub Desktop.
root nix for direnv
{ pkgs ? (import <nixpkgs> {})
, stdenv ? pkgs.stdenv
, go ? pkgs.go
, git ? pkgs.git
}:
let
gitref = { name, source }:
import (
pkgs.runCommand "${name}-gitref"
{ }
''
echo -n '"'`${pkgs.git}/bin/git -C ${source} rev-parse HEAD`'"' > $out
''
);
in
stdenv.mkDerivation rec {
git_version = gitref { name = "direnv"; source = ./.; };
version = "1.0.0-${git_version}";
name = "direnv-${version}";
src = ./.;
buildInputs = [ go ];
buildPhase = "make";
installPhase = ''make install "DESTDIR=$out"'';
dontStrip = 1;
meta = {
homepage = "http://direnv.net";
description = "path-dependent environments";
maintainers = [
stdenv.lib.maintainers.zimbatm
];
license = stdenv.lib.licenses.mit;
platforms = go.meta.platforms;
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment