mkDefault, boot.kernelModules and final result list

OK, need some noob help:
(Continuation of Nvidia error GTX 1050 on Dell XPS 15 (9650) laptop - #12 by drmikecrowe)

I’m initializing nvidia only, but the i915 driver is loading. If I go into nix repl, I can see:

nix-repl> outputs.nixosConfigurations.xps15.config.boot.kernelParams
[ "nohibernate" "loglevel=4" ]
nix-repl> outputs.nixosConfigurations.xps15.config.boot.blacklistedKernelModules
[ "usblp" "nouveau" "nvidiafb" ]

However, in my branch of the nixos-hardware, I am calling:

  imports = [
    ../../../../common/gpu/nvidia
    ../../../../common/gpu/intel/disable.nix
    ../xps-common.nix
  ];

which should be setting (via nixos-hardware/common/gpu/intel/disable.nix):

  boot.blacklistedKernelModules = lib.mkDefault [ "i915" ];
  boot.kernelParams = lib.mkDefault [ "i915.modeset=0" ];

In my configuration.nix -> hardware-configuration.nix, there is this:

  boot.kernelModules = [ ];

Does this reset things?

I’m initializing like this:

      nixosConfigurations = {
        xps15 = nixpkgs-unstable.lib.nixosSystem {
          specialArgs = { inherit inputs outputs self; }; # Pass flake inputs to our config
          system = "x86_64-linux";
          modules = [
            # > Our main nixos configuration file <
            ./hosts/xps15/configuration.nix
            nixos-hardware-test.outputs.nixosModules.dell-xps-15-9560-nvidia
            home-manager.nixosModules.home-manager
            {
              home-manager = {
                extraSpecialArgs = { inherit inputs outputs; };
                users = {
                  mcrowe = import ./home-manager;
                };
              };
            }
          ];
        };
      };
    };

My code:

But:

menuentry "NixOS - Default" --class nixos --unrestricted {
search --set=drive1 --label bpool
  linux ($drive1)//nixos/boot/@//kernels/qf8q0fbncb3170jwvc92j45knjvji3cx-linux-6.3.10-bzImage init=/nix/store/b64vk64b1kw2rkzl4sqwwz7ffldhwl4f-nixos-system-xps15-23.11.20230629.4b
c72ca/init nohibernate loglevel=4
  initrd ($drive1)//nixos/boot/@//kernels/rgjql6dr9sdladn80wv0q1qka7dfdb0v-initrd-linux-6.3.10-initrd
}

Doesn’t look like it: https://github.com/NixOS/nixpkgs/blob/8df7a67abaf8aefc8a2839e0b48f92fdcf69a38b/nixos/modules/system/boot/modprobe.nix#L48

Can you check /etc/modprobe.d/nixos.conf actually contains that configuration? If not, we’ll have to check if your modules actually work the way you think they do. You might be forgetting to nix flake update or something :wink: