So I added these snippet of code in my configuration.nix
hardware = {
opengl = {
enable = true;
driSupport = true;
driSupport32Bit = true;
};nvidia = { modesetting.enable = true; powerManagement = { enable = false; finegrained = false; }; open = false; nvidiaSettings = true; package = config.boot.kernelPackages.nvidiaPackages.stable; prime = { intelBusId = "PCI:0:2:0"; nvidiaBusId = "PCI:1:0:0"; }; };
};
services.xserver.videoDrivers = [ “nvidia” ];
after doing a reboot, display-manager.service suddenly failed, here are the logs.
Dec 06 20:50:57 nixos systemd[1]: Starting Display Manager…
Dec 06 20:50:57 nixos systemd[1]: Started Display Manager.
Dec 06 20:50:57 nixos systemd[1]: display-manager.service: Main process exited, code=exited, status=1/FAILURE
Dec 06 20:50:57 nixos systemd[1]: display-manager.service: Failed with result ‘exit-code’.
Dec 06 20:50:57 nixos systemd[1]: display-manager.service: Triggering OnFailure= dependencies.
Dec 06 20:50:57 nixos systemd[1]: display-manager.service: Failed to enqueue OnFailure= job, ignoring: Unit plymouth-quit.service not found.
Dec 06 20:50:58 nixos systemd[1]: display-manager.service: Scheduled restart job, restart counter is at 1.
Dec 06 20:50:58 nixos systemd[1]: Starting Display Manager…
Dec 06 20:50:58 nixos systemd[1]: Started Display Manager.
Dec 06 20:50:58 nixos systemd[1]: display-manager.service: Main process exited, code=exited, status=1/FAILURE
Dec 06 20:50:58 nixos systemd[1]: display-manager.service: Failed with result ‘exit-code’.
Dec 06 20:50:58 nixos systemd[1]: display-manager.service: Triggering OnFailure= dependencies.
Dec 06 20:50:58 nixos systemd[1]: display-manager.service: Failed to enqueue OnFailure= job, ignoring: Unit plymouth-quit.service not found.
Dec 06 20:50:58 nixos systemd[1]: display-manager.service: Scheduled restart job, restart counter is at 2.
Dec 06 20:50:58 nixos systemd[1]: Starting Display Manager…
Dec 06 20:50:59 nixos systemd[1]: Started Display Manager.
Dec 06 20:50:59 nixos systemd[1]: display-manager.service: Main process exited, code=exited, status=1/FAILURE
Dec 06 20:50:59 nixos systemd[1]: display-manager.service: Failed with result ‘exit-code’.
Dec 06 20:50:59 nixos systemd[1]: display-manager.service: Triggering OnFailure= dependencies.
Dec 06 20:50:59 nixos systemd[1]: display-manager.service: Failed to enqueue OnFailure= job, ignoring: Unit plymouth-quit.service not found.
Dec 06 20:50:59 nixos systemd[1]: display-manager.service: Scheduled restart job, restart counter is at 3.
Dec 06 20:50:59 nixos systemd[1]: display-manager.service: Start request repeated too quickly.
Dec 06 20:50:59 nixos systemd[1]: display-manager.service: Failed with result ‘exit-code’.
Dec 06 20:50:59 nixos systemd[1]: Failed to start Display Manager.
Dec 06 20:50:59 nixos systemd[1]: display-manager.service: Triggering OnFailure= dependencies.
Dec 06 20:50:59 nixos systemd[1]: display-manager.service: Failed to enqueue OnFailure= job, ignoring: Unit plymouth-quit.service not found.