Skip to content

Instantly share code, notes, and snippets.

@bryanasdev000
Created May 28, 2021 17:39
Show Gist options
  • Save bryanasdev000/cec3f2098b5674d2d6a0e167aeb10d62 to your computer and use it in GitHub Desktop.
Save bryanasdev000/cec3f2098b5674d2d6a0e167aeb10d62 to your computer and use it in GitHub Desktop.
Snippet with NVIDIA Prime on NixOS
# Services (X)
services = {
tlp = {
enable = true;
settings = {
CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
CPU_SCALING_GOVERNOR_ON_AC = "performance";
CPU_MAX_PERF_ON_AC = 100;
CPU_MAX_PERF_ON_BAT = 90;
};
};
earlyoom = { enable = true; };
irqbalance = { enable = true; };
smartd = {
enable = true;
notifications.x11.enable = true;
};
lorri = { enable = true; };
blueman = { enable = true; };
prometheus = { exporters = { node = { enable = true; }; }; };
printing = {
enable = true;
drivers = [
pkgs.gutenprint
pkgs.gutenprintBin
pkgs.epson-escpr
pkgs.epson-escpr2
];
};
xserver = {
enable = true;
layout = "br";
xkbModel = "abnt2";
xkbVariant = "abnt2";
libinput = { enable = true; };
displayManager = {
lightdm = { enable = true; };
gdm = { enable = false; };
sddm = { enable = false; };
defaultSession = "none+awesome";
};
windowManager = { awesome = { enable = true; }; };
desktopManager = {
xfce = { enable = true; };
plasma5 = { enable = false; };
};
videoDrivers = [ "nvidia" ];
dpi = 96;
};
physlock = {
enable = true;
allowAnyUser = true;
lockMessage = "H4CK3D";
};
picom = { enable = true; };
fstrim = { enable = true; };
sysstat = { enable = true; };
};
# Hardware
hardware = {
steam-hardware = { enable = true; };
pulseaudio = {
enable = true;
support32Bit = true;
};
opengl = {
enable = true;
driSupport32Bit = true;
extraPackages32 = with pkgs.pkgsi686Linux; [ libva ];
};
bluetooth = {
enable = true;
powerOnBoot = false;
};
cpu = { intel = { updateMicrocode = true; }; };
sane = { enable = true; };
nvidia = {
prime = {
offload = { enable = true; };
intelBusId = "PCI:0:2:0";
nvidiaBusId = "PCI:1:0:0";
};
};
};
sound = { enable = true; };
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment