snowflake/hosts/tsuki/default.nix
notohh 2ccc10c381
tsuki: remove swaylock
also update pathing, enable flatpak for the jagex launcher,
and disable low latency for pipewire
2024-03-07 03:57:07 -05:00

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
];
}