I use lix.
[!NOTE] Furthermore this is with a custom patch set through izlix. Though I don't recommend using izlix. If you want the patches you may copy them for personal use.
This flake makes a point of using lix where possible.
To do so we add the following snippet taken from modules/base/nix/overlays/default.nix. What this does is use lix where possible rather than nix.
_: prev: {
# in order to reduce our closure size, we can override these packages to
# use the nix package that we have installed, this will trigget a rebuild
# of the packages that depend on them so hopefully its worth it for that
# system space
nixVersions = prev.nixVersions // {
stable = config.nix.package;
};
# make sure to restore nix for linking back to nix from nixpkgs as its
# used for other things then the cli implementaion
nixForLinking = prev.nixVersions.stable;
}