{ config, lib, pkgs, ... }: { boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "usbhid" "sd_mod" ]; boot.initrd.kernelModules = [ "dm-snapshot" ]; boot.kernelModules = [ ]; boot.extraModulePackages = [ ]; fileSystems."/" = { device = "/dev/disk/by-uuid/7e660e53-6c56-4679-ab25-3a2b1eacaebd"; fsType = "btrfs"; options = [ "subvol=root" ]; }; fileSystems."/persist" = { device = "/dev/disk/by-uuid/7e660e53-6c56-4679-ab25-3a2b1eacaebd"; fsType = "btrfs"; options = [ "subvol=persist" ]; }; fileSystems."/nix" = { device = "/dev/disk/by-uuid/7e660e53-6c56-4679-ab25-3a2b1eacaebd"; fsType = "btrfs"; options = [ "subvol=nix" ]; }; fileSystems."/.swapvol" = { device = "/dev/disk/by-uuid/7e660e53-6c56-4679-ab25-3a2b1eacaebd"; fsType = "btrfs"; options = [ "subvol=swap" ]; }; fileSystems."/boot" = { device = "/dev/disk/by-uuid/3DC4-7CCE"; fsType = "vfat"; options = [ "fmask=0022" "dmask=0022" ]; }; swapDevices = [ { device = "/.swapvol/swapfile"; size = 2 * 1024; } ]; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; # Add hardware support for intel gpus as specified here: https://nixos.wiki/wiki/Jellyfin nixpkgs.config.packageOverrides = pkgs: { vaapiIntel = pkgs.vaapiIntel.override {enableHybridCodec = true;}; }; hardware.graphics = { enable = true; extraPackages = with pkgs; [ intel-media-driver intel-vaapi-driver vaapiVdpau libvdpau-va-gl intel-compute-runtime # only available on unstable unstable.vpl-gpu-rt intel-media-sdk ]; }; boot = { loader = { systemd-boot.enable = true; efi.canTouchEfiVariables = true; timeout = 3; }; }; boot.kernelParams = ["i915.enable_psr=0"]; }