notohh
2ccc10c381
also update pathing, enable flatpak for the jagex launcher, and disable low latency for pipewire
89 lines
1.6 KiB
Nix
Executable file
89 lines
1.6 KiB
Nix
Executable file
{
|
|
inputs,
|
|
config,
|
|
pkgs,
|
|
...
|
|
}: {
|
|
imports = [
|
|
inputs.nix-gaming.nixosModules.steamCompat
|
|
inputs.nix-gaming.nixosModules.pipewireLowLatency
|
|
./hardware.nix
|
|
./services
|
|
./networking.nix
|
|
../../home/wayland
|
|
../../modules
|
|
../../modules/fonts.nix
|
|
../../pkgs/overlays.nix
|
|
];
|
|
|
|
virtualisation.libvirtd.enable = true;
|
|
|
|
services = {
|
|
pcscd.enable = true;
|
|
flatpak.enable = true;
|
|
pipewire = {
|
|
enable = true;
|
|
alsa.enable = true;
|
|
alsa.support32Bit = true;
|
|
pulse.enable = true;
|
|
wireplumber.enable = true;
|
|
lowLatency = {
|
|
enable = false; # disabled due to upstream issue
|
|
quantum = 64;
|
|
rate = 48000;
|
|
};
|
|
};
|
|
xserver = {
|
|
enable = true;
|
|
videoDrivers = ["nvidia"];
|
|
xkb = {
|
|
layout = "us";
|
|
variant = "";
|
|
};
|
|
};
|
|
};
|
|
|
|
security = {
|
|
rtkit.enable = true;
|
|
polkit.enable = true;
|
|
pam = {
|
|
services.hyprlock = {};
|
|
};
|
|
};
|
|
|
|
programs = {
|
|
gamemode.enable = true;
|
|
steam = {
|
|
enable = true;
|
|
extraCompatPackages = [
|
|
inputs.nix-gaming.packages.${pkgs.system}.proton-ge
|
|
];
|
|
};
|
|
};
|
|
|
|
hardware = {
|
|
pulseaudio.enable = false;
|
|
nvidia = {
|
|
powerManagement.enable = true;
|
|
modesetting.enable = true;
|
|
package = config.boot.kernelPackages.nvidiaPackages.production;
|
|
};
|
|
opengl = {
|
|
enable = true;
|
|
extraPackages = [pkgs.nvidia-vaapi-driver];
|
|
};
|
|
opentabletdriver = {
|
|
enable = true;
|
|
daemon.enable = true;
|
|
};
|
|
};
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
nil
|
|
dconf
|
|
libvirt
|
|
qemu_kvm
|
|
jdk17
|
|
];
|
|
}
|