]> git.immae.eu Git - github/fretlink/clever-tools-nix.git/commitdiff
Merge pull request #5 from hussein-aitlahcen/multiple-versions-1
authorFrédéric Menou <frederic.menou@fretlink.com>
Thu, 23 Aug 2018 15:50:21 +0000 (17:50 +0200)
committerGitHub <noreply@github.com>
Thu, 23 Aug 2018 15:50:21 +0000 (17:50 +0200)
Exhaustive versionning of packages

.travis.yml
README.md
default.nix
example.nix

index 9f457c4e02d25e9af3def561993d78978dc4512d..8b81afcd63c2163aad55da8806c84d6fa91999e6 100644 (file)
@@ -2,7 +2,7 @@
 language: nix
 
 script:
- - nix-env -i -f default.nix
+ - nix-env -i -f default.nix -A latest
  - ./check.sh .
 
 notifications:
index 3e0c1bbbe9672db4776668bd5ecb08e0e8e357ce..b47a4bce390d8c38067272c4ce6124caa52a41ba 100644 (file)
--- a/README.md
+++ b/README.md
@@ -13,15 +13,13 @@ Main job of those derivations is to use patchelf to make it nix compliant.
 ## How to use it
 
 ```nix
-{ pkgs ? import <nixpkgs> {} }:
+{ pkgs ? import <nixpkgs> {} }: with pkgs;
 
-let
-  clever-tools = pkgs.fetchFromGitHub
-                   { owner  = "fmenou";
+let clever-tools = fetchFromGitHub {
+                     owner  = "fretlink";
                      repo   = "clever-tools-nix";
-                     rev    = "7c2a7868b387ffd064dd14c51f7b18224cdc5c88";
-                     sha256 = "0r4bc4k90xpq325djvsyix9a6hiabmd4nba14j0plgdrwgzb36rh";
+                     rev    = "DESIRED_REVISION_HASH";
+                     sha256 = "CONTENT_HASH";
                    };
-
-in import clever-tools { inherit pkgs; }
+in (import clever-tools {}).latest # select appropriate version
 ```
index 0c12df8fbc52fe871d1b722c40789f01209a0924..e8849a1de429145fa6034eddc3a032238cdadaa0 100644 (file)
@@ -1,5 +1,17 @@
 { pkgs ? import <nixpkgs> {} }: with pkgs;
-
-callPackage ./clever-tools {
-  nodegit = callPackage ./nodegit {};
+let
+  mkOlderVersion = { rev, sha256 }:
+    let
+      olderVersion = fetchFromGitHub {
+        owner = "fretlink";
+        repo  = "clever-tools-nix";
+        inherit rev;
+        inherit sha256;
+      };
+    in (import olderVersion {}).latest;
+in
+{
+  latest = callPackage ./clever-tools {
+             nodegit = callPackage ./nodegit {};
+           };
 }
index 1245fec8f7ddda24d5330f3fe94d9d74aaf17866..d7b53db56dd109a5d5eec2c4572e1658463e6472 100644 (file)
@@ -1,11 +1,9 @@
-{ pkgs ? import <nixpkgs> {} }:
+{ pkgs ? import <nixpkgs> {} }: with pkgs;
 
-let
-  clever-tools = pkgs.fetchFromGitHub
-                   { owner  = "fmenou";
+let clever-tools = fetchFromGitHub {
+                     owner  = "fretlink";
                      repo   = "clever-tools-nix";
-                     rev    = "7c2a7868b387ffd064dd14c51f7b18224cdc5c88";
-                     sha256 = "0r4bc4k90xpq325djvsyix9a6hiabmd4nba14j0plgdrwgzb36rh";
+                     rev    = "DESIRED_REVISION_HASH";
+                     sha256 = "CONTENT_HASH";
                    };
-
-in import clever-tools { inherit pkgs; }
+in (import clever-tools {}).latest # select appropriate version