From 9bfc1a994b71eb41f3f2887ff3814aad4332a6c2 Mon Sep 17 00:00:00 2001 From: Frederik Rietdijk Date: Sun, 9 Jul 2023 12:23:14 +0200 Subject: [PATCH] Dell XPS 13-9320 --- dell/xps/13-9320/default.nix | 12 ++++++++++++ dell/xps/13-9320/webcam.nix | 32 ++++++++++++++++++++++++++++++++ flake.nix | 1 + 3 files changed, 45 insertions(+) create mode 100644 dell/xps/13-9320/default.nix create mode 100644 dell/xps/13-9320/webcam.nix diff --git a/dell/xps/13-9320/default.nix b/dell/xps/13-9320/default.nix new file mode 100644 index 0000000..4acee60 --- /dev/null +++ b/dell/xps/13-9320/default.nix @@ -0,0 +1,12 @@ +{ lib, pkgs, ... }: { + imports = [ + ../../../common/cpu/intel + ../../../common/pc/laptop + ../../../common/pc/ssd + ./webcam.nix + ]; + + # Allows for updating firmware via `fwupdmgr`. + services.fwupd.enable = lib.mkDefault true; + +} diff --git a/dell/xps/13-9320/webcam.nix b/dell/xps/13-9320/webcam.nix new file mode 100644 index 0000000..3b71b93 --- /dev/null +++ b/dell/xps/13-9320/webcam.nix @@ -0,0 +1,32 @@ +{ config, pkgs, ... }: + +{ + hardware.firmware = let + ivsc-firmware = with pkgs; stdenv.mkDerivation rec { + pname = "ivsc-firmware"; + version = "10c214fea5560060d387fbd2fb8a1af329cb6232"; + + src = pkgs.fetchFromGitHub { + owner = "intel"; + repo = "ivsc-firmware"; + rev = version; + sha256 = "sha256-kEoA0yeGXuuB+jlMIhNm+SBljH+Ru7zt3PzGb+EPBPw="; + + }; + + installPhase = '' + mkdir -p $out/lib/firmware/vsc/soc_a1_prod + + cp firmware/ivsc_pkg_ovti01a0_0.bin $out/lib/firmware/vsc/soc_a1_prod/ivsc_pkg_ovti01a0_0_a1_prod.bin + cp firmware/ivsc_skucfg_ovti01a0_0_1.bin $out/lib/firmware/vsc/soc_a1_prod/ivsc_skucfg_ovti01a0_0_1_a1_prod.bin + cp firmware/ivsc_fw.bin $out/lib/firmware/vsc/soc_a1_prod/ivsc_fw_a1_prod.bin + ''; + }; + in [ + ivsc-firmware + ]; + hardware.ipu6 = { + enable = true; + platform = "ipu6ep"; + }; +} diff --git a/flake.nix b/flake.nix index 57c7446..af31042 100644 --- a/flake.nix +++ b/flake.nix @@ -45,6 +45,7 @@ dell-xps-13-7390 = import ./dell/xps/13-7390; dell-xps-13-9300 = import ./dell/xps/13-9300; dell-xps-13-9310 = import ./dell/xps/13-9310; + dell-xps-13-9320 = import ./dell/xps/13-9320; dell-xps-13-9333 = import ./dell/xps/13-9333; dell-xps-13-9343 = import ./dell/xps/13-9343; dell-xps-13-9350 = import ./dell/xps/13-9350;