separate nvidia

This commit is contained in:
Benjamin Palko 2024-07-12 09:28:37 -04:00
parent c4779b2a79
commit c109a94823
3 changed files with 18 additions and 26 deletions

View file

@ -8,13 +8,13 @@
imports =
[ # Include the results of the hardware scan.
/etc/nixos/hardware-configuration.nix
./nix/nvidia.nix
./nix/services.nix
];
nixpkgs.config.allowUnfree = true;
# Use the systemd-boot EFI boot loader.
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
boot.kernelParams = [ "nvidia_drm.fbdev=1" ];
# networking.hostName = "nixos"; # Define your hostname.
# Pick only one of the below networking options.
@ -115,19 +115,6 @@
];
fonts.packages = with pkgs; [ (nerdfonts.override { fonts = [ "JetBrainsMono"]; }) ];
hardware.graphics = {
enable = true;
extraPackages = with pkgs; [
nvidia-vaapi-driver
];
};
hardware.nvidia = {
modesetting.enable = true;
powerManagement.enable = false;
powerManagement.finegrained = false;
package = config.boot.kernelPackages.nvidiaPackages.stable;
};
# Some programs need SUID wrappers, can be configured further or are
# started in user sessions.
# programs.mtr.enable = true;
@ -151,16 +138,6 @@
};
starship.enable = true;
};
# List services that you want to enable:
services = {
pipewire = {
enable = true;
pulse.enable = true;
};
hypridle.enable = true;
openssh.enable = true;
xserver.videoDrivers = ["nvidia"];
};
environment.sessionVariables.NIXOS_OZONE_WL = "1";

17
nix/nvidia.nix Normal file
View file

@ -0,0 +1,17 @@
{ config, lib, pkgs, ... }:
{
boot.kernelParams = [ "nvidia_drm.fbdev=1" ];
hardware.graphics = {
enable = true;
extraPackages = with pkgs; [
nvidia-vaapi-driver
];
};
hardware.nvidia = {
modesetting.enable = true;
powerManagement.enable = false;
powerManagement.finegrained = false;
package = config.boot.kernelPackages.nvidiaPackages.stable;
};
services.xserver.videoDrivers = ["nvidia"];
}

View file

@ -9,6 +9,4 @@
services.hypridle.enable = true;
# SSH
services.openssh.enable = true;
# VideoDrivers
services.xserver.videoDrivers = ["nvidia"];
}