X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FConfig%2FNix.git;a=blobdiff_plain;f=libs.nix;h=630b139c2c60238ab81e6d6042e00c5be92f7101;hp=a9e1e78f01d4f74bd9e177299ea5a3b1d5ed322d;hb=ddd3f845089062716d7fc64e5a5e4e413363df91;hpb=596e62a678366c83ea8204316c45e91e1d90b0d8 diff --git a/libs.nix b/libs.nix index a9e1e78..630b139 100644 --- a/libs.nix +++ b/libs.nix @@ -1,6 +1,17 @@ -{ nixpkgs }: -with nixpkgs; +{ pkgs }: +with pkgs; rec { + yarn2nixPackage = let + src = fetchFromGitHub { + owner = "moretea"; + repo = "yarn2nix"; + rev = "780e33a07fd821e09ab5b05223ddb4ca15ac663f"; + sha256 = "1f83cr9qgk95g3571ps644rvgfzv2i4i7532q8pg405s4q5ada3h"; + fetchSubmodules = true; + }; + in + (callPackage src {}) // { inherit src; }; + fetchedGithub = path: let json = lib.importJSON path; @@ -46,5 +57,22 @@ rec { makeWrapper "$f" "$out" ${toString args} ''; - yarn2nixPackage = callPackage (fetchedGithub ./fetched/yarn2nix.json).src {}; + # This adds header colors to the builds, but it rebuilds the whole + # world from scratch, so only use it to debug! + # add it as postHook in derivations + immaePostHook = '' + header() { + echo -ne "\033[1;36m" + echo -n "$1" + echo -e "\033[0m" + } + + echoCmd() { + printf "\033[1;34m%s:\033[0m" "$1" + shift + printf ' %q' "$@" + echo + } + ''; + }