.files/nix/overlays/nix-monitored.nix

43 lines
944 B
Nix

let
sources = import ../../npins;
in
final: prev:
let
nix-monitored =
sources.nix-monitored.asFlake.packages.${final.stdenv.hostPlatform.system}.default.override
{
inherit (final)
nix # Use the nix the user wants, whether it's lix or nix
nix-output-monitor # don't use the nom pinned by nix-monitored
;
withNotify = false;
};
keepNixOverride =
drv:
drv
// {
override = args: drv.override (builtins.removeAttrs args [ "nix" ]);
};
inherit (prev) lib;
in
lib.optionalAttrs (prev ? nixos-rebuild) {
nixos-rebuild = keepNixOverride (
prev.nixos-rebuild.override {
nix = nix-monitored;
}
);
}
// lib.optionalAttrs (prev ? nixos-rebuild-ng) {
nixos-rebuild-ng = keepNixOverride (
prev.nixos-rebuild-ng.override {
nix = nix-monitored;
}
);
}
// {
nix-direnv = prev.nix-direnv.override {
nix = nix-monitored;
};
}