From 919930f6b19c18cc5b8e9c14e40c1bc0e7236751 Mon Sep 17 00:00:00 2001 From: Sweetbread Date: Thu, 5 Nov 2026 23:15:15 +0300 Subject: [PATCH] fix: Play WebM in Vivaldi --- user/sweetbread/home.nix | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/user/sweetbread/home.nix b/user/sweetbread/home.nix index d56c01b..0ac74f9 100644 --- a/user/sweetbread/home.nix +++ b/user/sweetbread/home.nix @@ -1,4 +1,16 @@ -{ pkgs, ... }: { +{ pkgs, ... }: let + # Match the Electron FFmpeg build recommended by Vivaldi 8.2. + vivaldiCodecs = pkgs.runCommand "vivaldi-ffmpeg-electron-44.4.2" { + nativeBuildInputs = [ pkgs.unzip ]; + } '' + mkdir -p "$out/lib" + unzip -p ${pkgs.fetchurl { + url = "https://github.com/electron/electron/releases/download/v44.4.2/electron-v44.4.2-linux-x64.zip"; + hash = "sha256-rXEGPnfaKaZH+HKwkEePn6nM/9Z957KuYxVAnPHxNDY="; + }} libffmpeg.so > "$out/lib/libffmpeg.so" + echo "39f63af3ef6f8db9eea20803c6f6dff8b2d5ad596d506ea1effb3f856715ac1c $out/lib/libffmpeg.so" | sha256sum -c + ''; +in { imports = [ ../../modules/user/lucid ]; programs.hyprlock.enable = true; @@ -6,6 +18,7 @@ android-studio (vivaldi.override { proprietaryCodecs = true; + vivaldi-ffmpeg-codecs = vivaldiCodecs; enableWidevine = true; }) weechat