A local repository instead of a Nix channel

Hi,
Is it possible to use a local Git repository instead of a Nix channel temporarily? I’ve got a couple of pending PRs for issues that affect my system and would like to use the Git repository instead of the channel by default without having to remember to pass -I nixpkgs=~/code/nixpkgs/ to nixos-rebuild every time.
Thanks in advance.

hi

On NixOS, you can use nix.nixPath = [ "nixpkgs=/path/to/git"]; (untested), or add nixpkgs=/path/to/git in your NIX_PATH environment variable

1 Like

Thanks for the hint, nix.nixPath is what I was looking for. One adjustment I had to make was to specify nixos-config, otherwise nixos-rebuild forgets where the configuration is located:

nix.nixPath = [
  "nixpkgs=/home/raindev/code/nixpkgs"
  "nixos-config=/etc/nixos/configuration.nix"
];