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.