From d3d019c0c6e942a0b7cf1237f4bdcecb0ec8a3b3 Mon Sep 17 00:00:00 2001 From: Miguel Palhas Date: Mon, 7 Jul 2025 23:49:54 +0100 Subject: [PATCH] hardware config --- home/common/programs/zsh.nix | 3 +- hosts/arrakis/default.nix | 6 +++ hosts/arrakis/hardware-configuration.nix | 47 ++++++++++++++++-------- 3 files changed, 38 insertions(+), 18 deletions(-) diff --git a/home/common/programs/zsh.nix b/home/common/programs/zsh.nix index d4d6402..2816811 100644 --- a/home/common/programs/zsh.nix +++ b/home/common/programs/zsh.nix @@ -87,10 +87,9 @@ enable = true; settings = { add_newline = true; - + # Disable language modules to keep prompt short nodejs.disabled = true; - npm.disabled = true; python.disabled = true; rust.disabled = true; golang.disabled = true; diff --git a/hosts/arrakis/default.nix b/hosts/arrakis/default.nix index 1498cfb..8d3890d 100644 --- a/hosts/arrakis/default.nix +++ b/hosts/arrakis/default.nix @@ -6,6 +6,7 @@ }: { imports = [ + inputs.hardware.nixosModules.dell-xps-13-9315 ./hardware-configuration.nix ../common/global ../common/features/laptop.nix @@ -57,4 +58,9 @@ in pkgs.lib.splitString "\n" (builtins.readFile authorizedKeys); }; + + hardware.ipu6 = { + enable = true; + platform = "ipu6ep"; + }; } diff --git a/hosts/arrakis/hardware-configuration.nix b/hosts/arrakis/hardware-configuration.nix index fbdfd40..c5e1fa0 100644 --- a/hosts/arrakis/hardware-configuration.nix +++ b/hosts/arrakis/hardware-configuration.nix @@ -14,28 +14,43 @@ (modulesPath + "/installer/scan/not-detected.nix") ]; - boot.initrd.availableKernelModules = [ - "xhci_pci" - "thunderbolt" - "vmd" - "nvme" - "usb_storage" - "sd_mod" - ]; - boot.initrd.kernelModules = [ ]; - boot.kernelModules = [ "kvm-intel" ]; - boot.extraModulePackages = [ ]; + boot = { + initrd.availableKernelModules = [ + "xhci_pci" + "thunderbolt" + "vmd" + "nvme" + "usb_storage" + "sd_mod" + ]; + initrd.kernelModules = [ ]; + kernelModules = [ + "kvm-intel" + "v4l2loopback" + ]; + extraModulePackages = with config.boot.kernelPackages; [ + ipu6-drivers + v4l2loopback + ]; + + extraModprobeConfig = '' + options v4l2loopback exclusive_caps=1 card_label="Intel MIPI Camera" + ''; + + initrd.luks.devices = { + "luks-aa168861-6ecf-4fcc-8a0d-6e1555892747".device = + "/dev/disk/by-uuid/aa168861-6ecf-4fcc-8a0d-6e1555892747"; + "luks-92db61c9-eb4c-4cde-bd08-7042ff8db4ad".device = + "/dev/disk/by-uuid/92db61c9-eb4c-4cde-bd08-7042ff8db4ad"; + }; + + }; fileSystems."/" = { device = "/dev/disk/by-uuid/a9390fca-9ec2-4248-b003-a6ce47ad4fab"; fsType = "ext4"; }; - boot.initrd.luks.devices = { - "luks-aa168861-6ecf-4fcc-8a0d-6e1555892747".device = "/dev/disk/by-uuid/aa168861-6ecf-4fcc-8a0d-6e1555892747"; - "luks-92db61c9-eb4c-4cde-bd08-7042ff8db4ad".device = "/dev/disk/by-uuid/92db61c9-eb4c-4cde-bd08-7042ff8db4ad"; - }; - fileSystems."/boot" = { device = "/dev/disk/by-uuid/90C1-FFCD"; fsType = "vfat";