33 lines
1 KiB
Nix
33 lines
1 KiB
Nix
{
|
|
lib,
|
|
pkgs,
|
|
...
|
|
}:
|
|
|
|
let
|
|
inherit (pkgs) mkWrappedExecutable;
|
|
|
|
# bool -> nixpkgs[]
|
|
wrappedNixExecutables = inEnvironment: assert builtins.isBool inEnvironment; [
|
|
(mkWrappedExecutable {pkg = pkgs.nix; exe = "nix-build"; wrapperArgs = ["--add-flags" "\"--log-format\"" "--add-flags" "bar${lib.optionalString inEnvironment "-with-logs"}"];})
|
|
(mkWrappedExecutable {pkg = pkgs.nix; exe = "nix-shell"; wrapperArgs = ["--add-flags" "\"--log-format\"" "--add-flags" "bar"];})
|
|
];
|
|
wrappedNixosExecutables = [
|
|
(mkWrappedExecutable {pkg = pkgs.nixos-rebuild; wrapperArgs = ["--add-flags" "\"--log-format\"" "--add-flags" "bar"];})
|
|
];
|
|
wrappedNix = (pkgs.buildEnv {
|
|
name = "wrappedNix-${pkgs.nix.version}";
|
|
paths = [ pkgs.nix ] ++ wrappedNixExecutables false;
|
|
}).overrideAttrs {
|
|
version = pkgs.nix.version;
|
|
passthru.meta = pkgs.nix.meta;
|
|
};
|
|
in {
|
|
config = {
|
|
nix.package = wrappedNix;
|
|
environment.systemPackages = lib.map (lib.hiPrio) [
|
|
(wrappedNixExecutables true)
|
|
wrappedNixosExecutables
|
|
];
|
|
};
|
|
}
|