Author: urkud
Date: Sun May 8 09:35:31 2011
New Revision: 27179
URL: https://svn.nixos.org/websvn/nix/?rev=27179&sc=1
Log:
rubygems: bump nix-ruby, more nix magic
Modified:
nixpkgs/trunk/pkgs/development/interpreters/ruby/generated.nix
nixpkgs/trunk/pkgs/development/interpreters/ruby/libs.nix
nixpkgs/trunk/pkgs/development/interpreters/ruby/rubygems.nix
Modified: nixpkgs/trunk/pkgs/development/interpreters/ruby/generated.nix
==============================================================================
--- nixpkgs/trunk/pkgs/development/interpreters/ruby/generated.nix Sun May
8 01:21:03 2011 (r27178)
+++ nixpkgs/trunk/pkgs/development/interpreters/ruby/generated.nix Sun May
8 09:35:31 2011 (r27179)
@@ -3,21 +3,21 @@
g: # Get dependencies from patched gems
{
aliases = {
- nix = g.nix_0_1;
+ nix = g.nix_0_1_1;
rake = g.rake_0_8_7;
};
gem_nix_args = [ ''nix'' ''rake'' ];
gems = {
- nix_0_1 = {
+ nix_0_1_1 = {
basename = ''nix'';
meta = {
description = ''Nix package manager interface'';
homepage = ''http://gitorious.org/ruby-nix'';
longDescription = ''Adds 'gem nix' command that dumps given set of
gems to format suitable for Nix package manager'';
};
- name = ''nix-0.1'';
+ name = ''nix-0.1.1'';
requiredGems = [ ];
- sha256 = ''16lc3yfjcsm1s5jjfazlwia1vhy6x401f0mam79r2qkcic70xnap'';
+ sha256 = ''0kwrbkkg0gxibhsz9dpd5zabcf2wqsicg28yiazyb3dc9dslk26k'';
};
rake_0_8_7 = {
basename = ''rake'';
Modified: nixpkgs/trunk/pkgs/development/interpreters/ruby/libs.nix
==============================================================================
--- nixpkgs/trunk/pkgs/development/interpreters/ruby/libs.nix Sun May 8
01:21:03 2011 (r27178)
+++ nixpkgs/trunk/pkgs/development/interpreters/ruby/libs.nix Sun May 8
09:35:31 2011 (r27179)
@@ -26,8 +26,20 @@
generated = import ./generated.nix;
patches = import ./patches.nix;
overrides = import ./overrides.nix;
-}).merge {
- generated = getConfig [ "gems" "generated" ] null;
- patches = getConfig [ "gems" "patches" ] null;
- overrides = getConfig [ "gems" "overrides" ] null;
-}
+}).merge (
+ let
+ localGemDir = (builtins.getEnv "HOME") + "/.nixpkgs/gems/";
+ getLocalGemFun = name:
+ let
+ file = localGemDir + name + ".nix";
+ fallback =
+ if builtins.pathExists file then import (builtins.toPath file)
+ else null;
+ in
+ getConfig [ "gems" name ] fallback;
+ in
+{
+ generated = getLocalGemFun "generated";
+ patches = getLocalGemFun "patches";
+ overrides = getLocalGemFun "overrides";
+})
Modified: nixpkgs/trunk/pkgs/development/interpreters/ruby/rubygems.nix
==============================================================================
--- nixpkgs/trunk/pkgs/development/interpreters/ruby/rubygems.nix Sun May
8 01:21:03 2011 (r27178)
+++ nixpkgs/trunk/pkgs/development/interpreters/ruby/rubygems.nix Sun May
8 09:35:31 2011 (r27179)
@@ -42,8 +42,10 @@
To use it do the following:
1. Install rubygems and rubyLibs.nix.
2. Add $your_profile/${ruby.gemPath} to GEM_PATH.
- 3. export RUBYLIB=$your_profile/lib RUBYOPT=rubygems
- 4. See `gem nix --help` for the rest.
+ 3. export RUBYLIB=$your_profile/lib RUBYOPT=rubygems.
+ 4. Run `gem nix --[no-]user-install gem1 gem2 ...` to generate Nix
+ expression from gem repository.
+ 5. Install rubyLibs.gem1 etc.
'';
};
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits