Sorted some stuff in configuration
This commit is contained in:
parent
6599e23992
commit
5e05a1e5c1
36 changed files with 210 additions and 216 deletions
29
nixos/hardware/macos/configuration.nix
Normal file
29
nixos/hardware/macos/configuration.nix
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
{ pkgs, lib, ... }:
|
||||
let
|
||||
in
|
||||
{
|
||||
#nixpkgs.overlays = [
|
||||
# (import ./widevine-overlay.nix)
|
||||
#];
|
||||
#nixpkgs.config.allowUnsupportedSystem = true;
|
||||
imports = [
|
||||
#./apple-silicon-support
|
||||
];
|
||||
hardware.asahi = {
|
||||
peripheralFirmwareDirectory = ./firmware;
|
||||
useExperimentalGPUDriver = true;
|
||||
#experimentalGPUInstallMode = "overlay";
|
||||
setupAsahiSound = true;
|
||||
};
|
||||
|
||||
#powerManagement = {
|
||||
# enable = true;
|
||||
# powertop.enable = true;
|
||||
#};
|
||||
#hardware.graphics.enable32Bit = lib.mkForce false;
|
||||
environment.systemPackages = with pkgs; [mesa mesa.drivers
|
||||
#widevine-cdm
|
||||
#widevinecdm-aarch64
|
||||
];
|
||||
|
||||
}
|
||||
BIN
nixos/hardware/macos/firmware/all_firmware.tar.gz
Executable file
BIN
nixos/hardware/macos/firmware/all_firmware.tar.gz
Executable file
Binary file not shown.
BIN
nixos/hardware/macos/firmware/kernelcache.release.mac13g
Executable file
BIN
nixos/hardware/macos/firmware/kernelcache.release.mac13g
Executable file
Binary file not shown.
24
nixos/hardware/macos/homemac.nix
Normal file
24
nixos/hardware/macos/homemac.nix
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
{pkgs, ...}:
|
||||
{
|
||||
programs.firefox.profiles.default.settings = {
|
||||
"media.gmp-widevinecdm.version" = pkgs.widevinecdm-aarch64.version;
|
||||
"media.gmp-widevinecdm.visible" = true;
|
||||
"media.gmp-widevinecdm.enabled" = true;
|
||||
"media.gmp-widevinecdm.autoupdate" = false;
|
||||
"media.eme.enabled" = true;
|
||||
"media.eme.encrypted-media-encryption-scheme.enabled" = true;
|
||||
};
|
||||
|
||||
home.file."firefox-widevinecdm" = {
|
||||
enable = true;
|
||||
target = ".mozilla/firefox/default/gmp-widevinecdm";
|
||||
source = pkgs.runCommandLocal "firefox-widevinecdm" { } ''
|
||||
out=$out/${pkgs.widevinecdm-aarch64.version}
|
||||
mkdir -p $out
|
||||
ln -s ${pkgs.widevinecdm-aarch64}/manifest.json $out/manifest.json
|
||||
ln -s ${pkgs.widevinecdm-aarch64}/libwidevinecdm.so $out/libwidevinecdm.so
|
||||
'';
|
||||
recursive = true;
|
||||
};
|
||||
|
||||
}
|
||||
6
nixos/hardware/macos/widevine-overlay.nix
Normal file
6
nixos/hardware/macos/widevine-overlay.nix
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
prev: final:
|
||||
{
|
||||
widevinecdm-aarch64 = import ./widevine.nix {
|
||||
inherit (final) stdenvNoCC fetchFromGitHub fetchurl python3 squashfsTools nspr;
|
||||
};
|
||||
}
|
||||
43
nixos/hardware/macos/widevine.nix
Normal file
43
nixos/hardware/macos/widevine.nix
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
{ stdenvNoCC
|
||||
, fetchFromGitHub
|
||||
, fetchurl
|
||||
, python3
|
||||
, squashfsTools
|
||||
, nspr
|
||||
}:
|
||||
let
|
||||
widevine-installer = fetchFromGitHub {
|
||||
owner = "AsahiLinux";
|
||||
repo = "widevine-installer";
|
||||
rev = "7a3928fe1342fb07d96f61c2b094e3287588958b";
|
||||
sha256 = "sha256-XI1y4pVNpXS+jqFs0KyVMrxcULOJ5rADsgvwfLF6e0Y=";
|
||||
};
|
||||
lacros-image = fetchurl {
|
||||
url =
|
||||
let
|
||||
distfiles_base = "https://commondatastorage.googleapis.com/chromeos-localmirror/distfiles";
|
||||
lacros_name = "chromeos-lacros-arm64-squash-zstd";
|
||||
lacrosVersion = "120.0.6098.0";
|
||||
in
|
||||
"${distfiles_base}/${lacros_name}-${lacrosVersion}";
|
||||
hash = "sha256-OKV8w5da9oZ1oSGbADVPCIkP9Y0MVLaQ3PXS3ZBLFXY=";
|
||||
};
|
||||
in
|
||||
stdenvNoCC.mkDerivation {
|
||||
name = "widevine";
|
||||
version = "4.10.2662.3";
|
||||
|
||||
dontUnpack = true;
|
||||
dontBuild = true;
|
||||
|
||||
buildInputs = [ python3 squashfsTools ];
|
||||
|
||||
installPhase = ''
|
||||
mkdir $out
|
||||
unsquashfs -q ${lacros-image} 'WidevineCdm/*'
|
||||
python3 ${widevine-installer}/widevine_fixup.py squashfs-root/WidevineCdm/_platform_specific/cros_arm64/libwidevinecdm.so $out/libwidevinecdm.so
|
||||
mv squashfs-root/WidevineCdm/manifest.json $out/
|
||||
mv squashfs-root/WidevineCdm/LICENSE $out/
|
||||
patchelf --add-rpath ${nspr}/lib $out/libwidevinecdm.so
|
||||
'';
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue