mirror of
				https://github.com/NixOS/nixos-hardware.git
				synced 2025-11-04 17:27:14 +08:00 
			
		
		
		
	add XPS 13 (9360)
This commit is contained in:
		
							
								
								
									
										42
									
								
								dell/xps/13-9360/default.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								dell/xps/13-9360/default.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,42 @@
 | 
			
		||||
{ lib, pkgs, ... }:
 | 
			
		||||
let
 | 
			
		||||
  firmware_qca6174 = pkgs.callPackage ./firmware_qca6174.nix {};
 | 
			
		||||
in
 | 
			
		||||
{
 | 
			
		||||
  imports = [
 | 
			
		||||
    ../../../common/cpu/intel
 | 
			
		||||
    ../../../common/pc/laptop
 | 
			
		||||
  ];
 | 
			
		||||
  boot.kernelModules = ["kvm-intel"]; # should this be in common/cpu/intel?
 | 
			
		||||
  boot = {
 | 
			
		||||
    loader = {
 | 
			
		||||
      systemd-boot.enable = lib.mkDefault true;
 | 
			
		||||
      efi.canTouchEfiVariables = lib.mkDefault true;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    kernelPackages = lib.mkDefault pkgs.linuxPackages_latest;
 | 
			
		||||
    initrd.availableKernelModules = [ "xhci_pci" "nvme" "usb_storage" "sd_mod" "rtsx_pci_sdmmc" ];
 | 
			
		||||
    # touchpad goes over i2c
 | 
			
		||||
    blacklistedKernelModules = [ "psmouse" ];
 | 
			
		||||
 | 
			
		||||
    kernelParams = [ "i915.enable_fbc=1" "i915.enable_psr=2" ];
 | 
			
		||||
  };
 | 
			
		||||
  
 | 
			
		||||
  # intel huc, guc. qca6174 (old?)
 | 
			
		||||
  hardware.enableRedistributableFirmware = true;
 | 
			
		||||
 | 
			
		||||
  # 4k screen, use bigger console font
 | 
			
		||||
  i18n.consoleFont = "latarcyrheb-sun32";
 | 
			
		||||
 | 
			
		||||
  # touchpad
 | 
			
		||||
  services.xserver.libinput.enable = lib.mkDefault true;
 | 
			
		||||
 | 
			
		||||
  networking.wireless.enable = lib.mkDefault true;
 | 
			
		||||
  hardware.bluetooth.enable = lib.mkDefault true;
 | 
			
		||||
  
 | 
			
		||||
  services.thermald.enable = lib.mkDefault true;
 | 
			
		||||
 | 
			
		||||
  # optional: without it, firmware crashes happened
 | 
			
		||||
  hardware.firmware = lib.mkBefore [ firmware_qca6174 ];
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										22
									
								
								dell/xps/13-9360/firmware_qca6174.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								dell/xps/13-9360/firmware_qca6174.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
{ stdenv, fetchurl  }:
 | 
			
		||||
 | 
			
		||||
stdenv.mkDerivation rec {
 | 
			
		||||
  target = "QCA6174";
 | 
			
		||||
  branch = "4.4.1.c1";
 | 
			
		||||
  version = "${branch}-00042";
 | 
			
		||||
  name = "${target}-firmware-${version}";
 | 
			
		||||
  src = fetchurl {
 | 
			
		||||
    url = "https://github.com/kvalo/ath10k-firmware/raw/master/${target}/hw3.0/${branch}/firmware-6.bin_RM.${version}-QCARMSWP-1";
 | 
			
		||||
    sha256 = "01vvz3qhqw5l3yilcqgk1spk4y9k4qy7na7a57cbl037r231szdh";
 | 
			
		||||
  };
 | 
			
		||||
  buildCommand = ''
 | 
			
		||||
    install -D $src $out/lib/firmware/ath10k/${target}/hw3.0/firmware-6.bin
 | 
			
		||||
  '';
 | 
			
		||||
  meta = with stdenv.lib; {
 | 
			
		||||
    license = with licenses; unfreeRedistributable;
 | 
			
		||||
    homepage = "https://github.com/kvalo/ath10k-firmware/tree/master/QCA6174/hw3.0";
 | 
			
		||||
    description = "Updated firmware for the qca6174 wireless chip";
 | 
			
		||||
    platforms = with platforms; linux;
 | 
			
		||||
    maintainers = with maintainers; [ yorickvp ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user