Laptop Nvidia Driver issues

Hello I have a laptop dual GPU with nvidia and intel drivers. I managed to install the nvidia 565.77, the gpu is a 3050. I can view its active since I could run nvidia-smi. I cannot rebuild due to the following error:

error:
** … while calling the ‘head’ builtin**
** at /nix/var/nix/profiles/per-user/root/channels/nixos/lib/attrsets.nix:1:35741:**
** … while evaluating the attribute ‘value’**
** at /nix/var/nix/profiles/per-user/root/channels/nixos/lib/modules.nix:1:33591:**
** … while evaluating the option `system.build.toplevel’:**

** … while evaluating definitions from `/nix/var/nix/profiles/per-user/root/channels/nixos/nixos/modules/system/activation/top-level.nix’:**

** … while evaluating the option `assertions’:**

** … while evaluating definitions from `/nix/var/nix/profiles/per-user/root/channels/nixos/nixos/modules/system/boot/systemd.nix’:**

** … while evaluating the option `systemd.services’:**

** … while evaluating definitions from `/nix/var/nix/profiles/per-user/root/channels/nixos/nixos/modules/services/logging/logrotate.nix’:**

** … while evaluating the option `services.logrotate.enable’:**

** … while evaluating the option `users.groups’:**

** … while evaluating definitions from `/nix/var/nix/profiles/per-user/root/channels/nixos/nixos/modules/config/resolvconf.nix’:**

** … while evaluating the option `networking.resolvconf.enable’:**

** … while evaluating the option `environment.etc’:**

** … while evaluating definitions from `/nix/var/nix/profiles/per-user/root/channels/nixos/nixos/modules/hardware/video/nvidia.nix’:**

** (stack trace truncated; use ‘–show-trace’ to show the full, detailed trace)**

** error: attribute ‘useProfiles’ missing**
** at /nix/var/nix/profiles/per-user/root/channels/nixos/nixos/modules/hardware/video/nvidia.nix:1:21166:**

**Very unsure I’m sorry since im new to this and I didn’t see other forum posts. **

My version is 24.11 my kernel version is 6.6.69.

**I did enable nvidia prime and I was able to run games successfully. Since I have this error I cant install other programs. **

Below is my config file:

# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running ‘nixos-help’).

{ config, pkgs, … }:

{
** imports =**
** [ # Include the results of the hardware scan.**
** ./hardware-configuration.nix**
** ];**

** # Bootloader.**
** boot.loader.systemd-boot.enable = true;**
** boot.loader.efi.canTouchEfiVariables = true;**
** networking.hostName = “nixos”; # Define your hostname.**
** # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.**

** # Configure network proxy if necessary**
** # networking.proxy.default = “http://user:password@proxy:port/”;**
** # networking.proxy.noProxy = “127.0.0.1,localhost,internal.domain”;**

** # Enable networking**
** networking.networkmanager.enable = true;**

** # Set your time zone.**
** time.timeZone = “OBFUSCATED”;**

** # Select internationalisation properties.**
** i18n.defaultLocale = “en_OBFUSCATED.UTF-8”;**

** i18n.extraLocaleSettings = {**
** LC_ADDRESS = “en_OBFUSCATED.UTF-8”;**
** LC_IDENTIFICATION = “en_OBFUSCATED.UTF-8”;**
** LC_MEASUREMENT = “en_OBFUSCATED.UTF-8”;**
** LC_MONETARY = “en_OBFUSCATED.UTF-8”;**
** LC_NAME = “en_OBFUSCATED.UTF-8”;**
** LC_NUMERIC = “en_OBFUSCATED.UTF-8”;**
** LC_PAPER = “en_OBFUSCATED.UTF-8”;**
** LC_TELEPHONE = “en_OBFUSCATED.UTF-8”;**
** LC_TIME = “en_OBFUSCATED.UTF-8”;**
** };**

** # Enable the X11 windowing system.**
** services.xserver.enable = true;**

** # Enable the KDE Plasma Desktop Environment.**
** services.displayManager.sddm.enable = true;**
** services.xserver.desktopManager.plasma5.enable = true;**

** # Configure keymap in X11**
** services.xserver.xkb = {**
** layout = “OBFUSCATED”;**
** variant = “”;**
** };**

** # Enable CUPS to print documents.**
** services.printing.enable = true;**

** # Enable sound with pipewire.**
** hardware.pulseaudio.enable = false;**
** security.rtkit.enable = true;**
** services.pipewire = {**
** enable = true;**
** alsa.enable = true;**
** alsa.support32Bit = true;**
** pulse.enable = true;**
** # If you want to use JACK applications, uncomment this**
** #jack.enable = true;**

** # use the example session manager (no others are packaged yet so this is enabled by default,**
** # no need to redefine it in your config for now)**
** #media-session.enable = true;**
** };**

** # Enable touchpad support (enabled default in most desktopManager).**
** # services.xserver.libinput.enable = true;**

** # Define a user account. Don’t forget to set a password with ‘passwd’.**
** users.users.adnix = {**
** isNormalUser = true;**
** description = “USER”;**
** extraGroups = [ “networkmanager” “wheel” ];**
** packages = with pkgs; [**
** kate**
** # thunderbird**
** ];**
** };**

** # Install firefox.**
** programs.firefox.enable = true;**



** # Allow unfree packages**
** nixpkgs.config.allowUnfree = true;**

** # List packages installed in system profile. To search, run:**
** # $ nix search wget**
** environment.systemPackages = with pkgs; [**
** # vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default.**
** # wget**
** usbutils**
** bluez**
** blueman**
** brave**
** wget**
** steam**
** pciutils**
** switcheroo**
** vlc**
** kdenlive**
** ];**


** programs.gamemode.enable = true;**

** hardware.graphics.enable = true;**

** services.xserver.videoDrivers = [“nvidia”];**

** hardware.nvidia = {**
** # enable = true;**
** modesetting.enable = true;**
** powerManagement.enable = true;**
** powerManagement.finegrained = false;**
** open = false;**
** nvidiaSettings = true;**
** prime = {**
** offload = {**
** enable = true;**
** enableOffloadCmd = true;**
** };**
** intelBusId = “PCI:0:2:0”;**
** nvidiaBusId = “PCI:1:0:0”;**
** }; **
** package = pkgs.linuxPackages_latest.nvidiaPackages;**
** }; **

** hardware.bluetooth = {**
** enable = true;**
** settings = {**
** General = {**
** Name = “Hello”;**
** ContollerMode = “dual”;**
** FastConnectable = “true”;**
** Experimental = “true”;**
** };**
** Policy = {**
** AutoEnable = “true”;**
** };**
** };**
** };**

** programs.steam = {**
** enable = true;**
** remotePlay.openFirewall = true;**
** dedicatedServer.openFirewall = true;**
** localNetworkGameTransfers.openFirewall = true;**
** gamescopeSession.enable = true; **
** };**



** # Some programs need SUID wrappers, can be configured further or are**
** # started in user sessions.**
** # programs.mtr.enable = true;**
** # programs.gnupg.agent = {**
** # enable = true;**
** # enableSSHSupport = true;**
** # };**

** # List services that you want to enable:**

** # Enable the OpenSSH daemon.**
** # services.openssh.enable = true;**

** # Open ports in the firewall.**
** # networking.firewall.allowedTCPPorts = [ … ];**
** # networking.firewall.allowedUDPPorts = [ … ];**
** # Or disable the firewall altogether.**
** # networking.firewall.enable = false;**

** # This value determines the NixOS release from which the default**
** # settings for stateful data, like file locations and database versions**
** # on your system were taken. It‘s perfectly fine and recommended to leave**
** # this value at the release version of the first install of this system.**
** # Before changing this value read the documentation for this option**
** # (e.g. man configuration.nix or on NixOS Search).**
** system.stateVersion = “24.11”; # Did you read the comment?**


}

**Any help would be very appreciated. Have a lovely day/night.**strong text

Edit:
Enabling reversed sync allowed me to rebuild my system thankfully.

Maybe try the reversed Sync Mode:

  hardware.graphics = {
     enable = true;
     #driSupport = true;
     #driSupport32Bit = true;
  };
  
  services.xserver.videoDrivers = ["nvidia"];

  hardware.nvidia = {
    modesetting.enable = true;
    powerManagement.enable = true;
    powerManagement.finegrained = false;
    open = false;
    nvidiaSettings = true;

    prime = {
      reverseSync.enable = true;
      # Enable if using an external GPU
      allowExternalGpu = false;

      # Make sure to use the correct Bus ID values for your system!
      intelBusId = "PCI:0:2:0";
      nvidiaBusId = "PCI:1:0:0";
    
      package = config.boot.kernelPackages.nvidiaPackages.beta;
    };
}

Also you can paste code in the editor when you go to the icon in the top bar with the symbol
</>.

Also could you post the output of sudo lshw -c display

Hello, thank you for responding. Unfortunately I have a new error after implementing reverse sync.

error:
… while evaluating the attribute ‘config’
at /nix/var/nix/profiles/per-user/root/channels/nixos/lib/modules.nix:1:12284:
… while calling the ‘seq’ builtin
at /nix/var/nix/profiles/per-user/root/channels/nixos/lib/modules.nix:1:12293:
(stack trace truncated; use ‘–show-trace’ to show the full, detailed trace)

   error: The option `hardware.nvidia.prime.package' does not exist. Definition values:
   - In `/etc/nixos/configuration.nix': <derivation nvidia-x11-565.77-6.6.69>

building Nix…
error:
… while evaluating the attribute ‘config’
at /nix/var/nix/profiles/per-user/root/channels/nixos/lib/modules.nix:1:12284:
… while calling the ‘seq’ builtin
at /nix/var/nix/profiles/per-user/root/channels/nixos/lib/modules.nix:1:12293:
(stack trace truncated; use ‘–show-trace’ to show the full, detailed trace)

   error: The option `hardware.nvidia.prime.package' does not exist. Definition values:
   - In `/etc/nixos/configuration.nix': <derivation nvidia-x11-565.77-6.6.69>

building the system configuration…
error:
… while evaluating the attribute ‘config.system.build.toplevel’
at /nix/var/nix/profiles/per-user/root/channels/nixos/lib/modules.nix:1:12284:
… while calling the ‘seq’ builtin
at /nix/var/nix/profiles/per-user/root/channels/nixos/lib/modules.nix:1:12293:
(stack trace truncated; use ‘–show-trace’ to show the full, detailed trace)

   error: The option `hardware.nvidia.prime.package' does not exist. Definition values:
   - In `/etc/nixos/configuration.nix': <derivation nvidia-x11-565.77-6.6.69>

Here is my lshw output.
*-display
description: i915drmfb
physical id: 0
bus info: pci@0000:01:00.0
logical name: /dev/fb0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list rom fb
configuration: depth=32 driver=nvidia latency=0 mode=1920x1080 visual=truecolor xres=1920 yres=1080
resources: iomemory:600-5ff iomemory:620-61f irq:193 memory:5d000000-5dffffff memory:6000000000-61ffffffff memory:6200000000-6201ffffff ioport:4000(size=128) memory:5e000000-5e07ffff
*-display
product: i915drmfb
physical id: 2
bus info: pci@0000:00:02.0
logical name: /dev/fb0
version: 04
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi pm bus_master cap_list rom fb
configuration: depth=32 driver=i915 latency=0 resolution=1920,1080
resources: iomemory:620-61f iomemory:400-3ff irq:190 memory:622c000000-622cffffff memory:4000000000-400fffffff ioport:5000(size=64) memory:c0000-dffff memory:4010000000-4016ffffff memory:4020000000-40ffffffff

EDIT: The error came from where the package line is
hardware.graphics.enable = true;

services.xserver.videoDrivers = [“nvidia”];

hardware.nvidia = {
modesetting.enable = true;
powerManagement.enable = true;
powerManagement.finegrained = false;
open = false;
nvidiaSettings = true;

 prime = {

offload = {

enable = true;

enableOffloadCmd = true;

    reverseSync.enable = true;
    allowExternalGpu = false;

    intelBusId = "PCI:0:2:0";
    nvidiaBusId = "PCI:1:0:0";
 
   
  };
     package = config.boot.kernelPackages.nvidiaPackages.beta; #This got rid of the error
};

oh sorry i put the package in the bracket.

  hardware.nvidia = {
    modesetting.enable = true;
    powerManagement.enable = true;
    powerManagement.finegrained = false;
    open = false;
    nvidiaSettings = true;

    prime = {
      reverseSync.enable = true;
      # Enable if using an external GPU
      allowExternalGpu = false;

      # Make sure to use the correct Bus ID values for your system!
      intelBusId = "PCI:0:2:0";
      nvidiaBusId = "PCI:1:0:0";
    
      
    };

  package = config.boot.kernelPackages.nvidiaPackages.beta;
}

the package needs to be out of the brackets like this.