From 55ff1c4ffd1650e2491e46480831ced937524c2f Mon Sep 17 00:00:00 2001 From: William Date: Wed, 2 Aug 2023 11:34:36 -0300 Subject: [PATCH] Overlay alsa-ucm-conf to possibly fix audio on io --- hosts/desktops/io.nix | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/hosts/desktops/io.nix b/hosts/desktops/io.nix index e4b5ab2..9b3abf3 100644 --- a/hosts/desktops/io.nix +++ b/hosts/desktops/io.nix @@ -44,4 +44,38 @@ }; }; }; + + nixpkgs.overlays = with pkgs; + [ + (final: prev: { + alsa-ucm-conf = prev.alsa-ucm-conf.overrideAttrs (old: { + srcs = [ + (fetchurl { + url = "mirror://alsa/lib/alsa-ucm-conf-1.2.9.tar.bz2"; + hash = "sha256-N09oM7/XfQpGdeSqK/t53v6FDlpGpdRUKkWWL0ueJyo="; + }) + (fetchurl { + url = + "https://github.com/WeirdTreeThing/chromebook-ucm-conf/archive/refs/heads/main.tar.gz"; + hash = "sha256-vXFixh2HZD5zs0wARxAHmwtvk1R8/7gBs2y+delCnGc="; + }) + ]; + unpackPhase = '' + runHook preUnpacl + for _src in $srcs; do + tar xf "$_src" + done + runHook postUnpack + ''; + installPhase = '' + runHook preInstall + mkdir -p $out/share/alsa + cp -r alsa-ucm-conf-1.2.9/ucm alsa-ucm-conf-1.2.9/ucm2 $out/share/alsa + mkdir -p $out/share/alsa/ucm2/conf.d + cp -r chromebook-ucm-conf-main/hdmi-common chromebook-ucm-conf-main/dmic-common chromebook-ucm-conf-main/tgl/* $out/share/alsa/ucm2/conf.d + runHook postInstall + ''; + }); + }) + ]; }