diff options
| author | Adrian Kummerlaender | 2026-01-05 13:57:37 +0100 |
|---|---|---|
| committer | Adrian Kummerlaender | 2026-01-05 13:57:48 +0100 |
| commit | 7e3a7ccadf04720f958b049ecbcabb687176a173 (patch) | |
| tree | fffcd3b488ff1a9f103708cbbcc7add1ad6f8e6e | |
| parent | 3b6adf36edc04c9ee19f8b6ceaa21847548e5684 (diff) | |
| download | nixos_system-7e3a7ccadf04720f958b049ecbcabb687176a173.tar nixos_system-7e3a7ccadf04720f958b049ecbcabb687176a173.tar.gz nixos_system-7e3a7ccadf04720f958b049ecbcabb687176a173.tar.bz2 nixos_system-7e3a7ccadf04720f958b049ecbcabb687176a173.tar.lz nixos_system-7e3a7ccadf04720f958b049ecbcabb687176a173.tar.xz nixos_system-7e3a7ccadf04720f958b049ecbcabb687176a173.tar.zst nixos_system-7e3a7ccadf04720f958b049ecbcabb687176a173.zip | |
Update, tweak athena
| -rw-r--r-- | flake.lock | 8 | ||||
| -rw-r--r-- | flake.nix | 2 | ||||
| -rw-r--r-- | host/athena.nix | 24 | ||||
| -rw-r--r-- | host/hardware/athena.nix | 21 |
4 files changed, 34 insertions, 21 deletions
@@ -2,16 +2,16 @@ "nodes": { "nixpkgs": { "locked": { - "lastModified": 1761173472, - "narHash": "sha256-m9W0dYXflzeGgKNravKJvTMR4Qqa2MVD11AwlGMufeE=", + "lastModified": 1764983851, + "narHash": "sha256-y7RPKl/jJ/KAP/VKLMghMgXTlvNIJMHKskl8/Uuar7o=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "c8aa8cc00a5cb57fada0851a038d35c08a36a2bb", + "rev": "d9bc5c7dceb30d8d6fafa10aeb6aa8a48c218454", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-25.05", + "ref": "nixos-25.11", "repo": "nixpkgs", "type": "github" } @@ -2,7 +2,7 @@ description = "System environment of Adrian Kummerlaender"; inputs = { - nixpkgs.url = github:NixOS/nixpkgs/nixos-25.05; + nixpkgs.url = github:NixOS/nixpkgs/nixos-25.11; pkgs-personal.url = github:KnairdA/pkgs/master; }; diff --git a/host/athena.nix b/host/athena.nix index 5f2f96d..fc6c4ea 100644 --- a/host/athena.nix +++ b/host/athena.nix @@ -17,21 +17,29 @@ nvidia = { open = true; package = pkgs.linuxPackages.nvidia_x11; + nvidiaSettings = true; + prime = { - offload.enable = true; + offload = { + enable = true; + enableOffloadCmd = true; + }; - intelBusId = "PCI:0:2:0"; nvidiaBusId = "PCI:1:0:0"; + intelBusId = "PCI:0:2:0"; }; + powerManagement = { enable = true; - finegrained = false; }; }; graphics.extraPackages = with pkgs; [ libva intel-media-driver + intel-vaapi-driver + libva-vdpau-driver + libvdpau-va-gl ]; nvidia-container-toolkit.enable = true; @@ -40,17 +48,9 @@ environment.systemPackages = with pkgs; [ zenith-nvidia virt-manager - (writeScriptBin "nvidia-offload" '' - export __NV_PRIME_RENDER_OFFLOAD=1 - export __NV_PRIME_RENDER_OFFLOAD_PROVIDER=NVIDIA-G0 - export __GLX_VENDOR_LIBRARY_NAME=nvidia - export __VK_LAYER_NV_optimus=NVIDIA_only - exec -a "$0" "$@" - '') nvidia-vaapi-driver - intel-media-driver - vaapiVdpau + libva-vdpau-driver libvdpau-va-gl ]; diff --git a/host/hardware/athena.nix b/host/hardware/athena.nix index 1628202..af70d34 100644 --- a/host/hardware/athena.nix +++ b/host/hardware/athena.nix @@ -22,6 +22,7 @@ let cp firmware/ivsc_fw.bin $out/lib/firmware/vsc/soc_a1_prod/ivsc_fw_a1_prod.bin ''; }; + in { imports = [ (modulesPath + "/installer/scan/not-detected.nix") ]; @@ -30,9 +31,19 @@ in { boot = { initrd.availableKernelModules = [ "xhci_pci" "thunderbolt" "vmd" "nvme" "usb_storage" "sd_mod" "i915" ]; initrd.kernelModules = [ "dm-snapshot" ]; - kernelModules = [ "kvm-intel" "fuse" "uinput" ]; - extraModulePackages = [ ]; - kernelParams = [ "nvidia-drm.modeset=1" "mem_sleep_default=deep" "i915.enable_psr=0" ]; + kernelModules = [ "kvm-intel" "fuse" "uinput" "v4l2loopback" ]; + blacklistedKernelModules = [ "ucsi_acpi" ]; + extraModulePackages = [ config.boot.kernelPackages.v4l2loopback ]; + kernelParams = [ + "nvidia-drm.modeset=1" + + "video=eDP-1:e" + "i915.enable_psr=0" + + "mem_sleep_default=deep" + "pcie_aspm=force" + "nvme.noacpi=1" + ]; loader = { systemd-boot.enable = true; @@ -72,11 +83,13 @@ in { hardware.ipu6 = { enable = true; - platform = "ipu6ep"; + #platform = "ipu6ep"; + platform = "ipu6epmtl"; # "mtl" specifically for Meteor Lake (Precision 5490) }; hardware.firmware = [ ivsc-firmware + pkgs.linux-firmware ]; environment.systemPackages = with pkgs; [ |
