snowflake/hosts/tsuki/default.nix
2023-06-02 23:30:30 -04:00

96 lines
1.7 KiB
Nix
Executable file

{
config,
pkgs,
...
}: {
imports = [
./hardware-configuration.nix
./services
../../home/wayland
../../modules
../../modules/fonts.nix
];
# bootloader
boot.loader = {
systemd-boot = {
enable = true;
configurationLimit = 8;
};
efi = {
canTouchEfiVariables = true;
efiSysMountPoint = "/boot/efi";
};
};
boot.kernelPackages = pkgs.linuxPackages_latest;
boot.extraModulePackages = with config.boot.kernelPackages; [v4l2loopback.out];
boot.kernelModules = ["v4l2loopback" "kvm-intel"];
virtualisation.libvirtd.enable = true;
networking = {
hostName = "tsuki";
};
services = {
xserver = {
enable = true;
videoDrivers = ["nvidia"];
layout = "us";
xkbVariant = "";
};
};
services.pcscd.enable = true;
sound.enable = true;
hardware.pulseaudio.enable = false;
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
wireplumber.enable = true;
};
programs.steam = {
enable = true;
};
security.polkit.enable = true;
security.pam.services.swaylock = {
text = ''
auth include login
'';
};
hardware = {
nvidia = {
powerManagement.enable = true;
modesetting.enable = true;
package = config.boot.kernelPackages.nvidiaPackages.stable;
};
opengl = {
enable = true;
extraPackages = with pkgs; [
nvidia-vaapi-driver
];
};
opentabletdriver = {
enable = true;
daemon.enable = true;
};
};
environment.systemPackages = with pkgs; [
wget
dconf
polkit_gnome
libvirt
qemu_kvm
pinentry-gtk2
jdk17
];
}