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" ]); }; in { nixos-rebuild = keepNixOverride ( prev.nixos-rebuild.override { nix = nix-monitored; } ); nixos-rebuild-ng = keepNixOverride ( prev.nixos-rebuild-ng.override { nix = nix-monitored; } ); nix-direnv = prev.nix-direnv.override { nix = nix-monitored; }; }