2020-01-06 21:22:39 +01:00
|
|
|
# From this upstream repo:
|
|
|
|
# https://github.com/samueldr/cross-system
|
|
|
|
{ config, pkgs, lib, ... }:
|
|
|
|
{
|
|
|
|
|
|
|
|
nixpkgs.overlays = [
|
|
|
|
(self: super: {
|
|
|
|
# Does not cross-compile...
|
|
|
|
alsa-firmware = pkgs.runCommandNoCC "neutered-firmware" {} "mkdir -p $out";
|
2020-06-21 02:05:41 +02:00
|
|
|
|
|
|
|
# A "regression" in nixpkgs, where python3 pycryptodome does not cross-compile.
|
|
|
|
crda = pkgs.runCommandNoCC "neutered-firmware" {} "mkdir -p $out";
|
|
|
|
})
|
|
|
|
|
|
|
|
(final: super:
|
|
|
|
let
|
|
|
|
pkgconfig-helper = final.writeShellScriptBin "pkg-config" ''
|
|
|
|
exec ${super.buildPackages.pkgconfig}/bin/${super.buildPackages.pkgconfig.targetPrefix}pkg-config "$@"
|
|
|
|
'';
|
|
|
|
in
|
|
|
|
{
|
|
|
|
efibootmgr = super.efibootmgr
|
|
|
|
.overrideAttrs(old: {
|
|
|
|
nativeBuildInputs = old.nativeBuildInputs ++ [
|
|
|
|
pkgconfig-helper
|
|
|
|
];
|
|
|
|
})
|
|
|
|
;
|
2020-01-06 21:22:39 +01:00
|
|
|
})
|
|
|
|
];
|
|
|
|
|
|
|
|
# (Failing build in a dep to be investigated)
|
|
|
|
security.polkit.enable = false;
|
|
|
|
|
|
|
|
# cifs-utils fails to cross-compile
|
|
|
|
# Let's simplify this by removing all unneeded filesystems from the image.
|
|
|
|
boot.supportedFilesystems = lib.mkForce [ "vfat" ];
|
|
|
|
|
|
|
|
# texinfoInteractive has trouble cross-compiling
|
|
|
|
documentation.info.enable = lib.mkForce false;
|
|
|
|
|
|
|
|
# `xterm` is being included even though this is GUI-less.
|
|
|
|
# → https://github.com/NixOS/nixpkgs/pull/62852
|
|
|
|
services.xserver.desktopManager.xterm.enable = lib.mkForce false;
|
2020-06-21 02:05:41 +02:00
|
|
|
|
|
|
|
# ec6224b6cd147943eee685ef671811b3683cb2ce re-introduced udisks in the installer
|
|
|
|
# udisks fails due to gobject-introspection being not cross-compilation friendly.
|
|
|
|
services.udisks2.enable = lib.mkForce false;
|
2020-01-06 21:22:39 +01:00
|
|
|
}
|