How to keep nix updated to git master

I want to test experimental features(mostly content-addressed derivations), and I want to make sure that I always have the latest improvements to those features. Is there a way to make sure that my nix is updated to git master at a certain interval(day, week, hour, etc)? I don’t want to do it manually, because I have a lot on my plate right now. If there exists such a solution, can it update my channels and packages/can it be extended to do that? Thanks!

if you’re your system is flakified, you can always pull in the package through the flake.

Otherwise you would need to something impure (e.g. builtins.fetchTarball) which would fetch the nix sources from a branch, then attempt to override the current derivation with one with the new sources.