aboutsummaryrefslogtreecommitdiff
path: root/config/config.nix
blob: d6b471496e5b3369eb5a21b3dfe6b2b628dc0dfc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{
  packageOverrides = pkgs: with pkgs; {
    # buildEnv is not absolutely equivalent to
    # `nix-env -i -f ./nixRoot/default.nix`, see
    # https://github.com/NixOS/nix/issues/2682
    immaePackages = pkgs.buildEnv {
      name = "Immae-packages";
      paths = builtins.attrValues (import ./nixRoot/default.nix);
      pathsToLink = [ "/bin" "/etc" "/include" "/lib" "/libexec" "/share"];
      extraOutputsToInstall = [ "bin" "man" "doc" "info" ];
    };
    # 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
      }
    '';
  };
}