1
0
Fork 0
mirror of https://github.com/samueldr/wip-pinebook-pro.git synced 2024-12-02 15:59:44 +01:00
wip-pinebook-pro/default.nix

39 lines
1 KiB
Nix
Raw Normal View History

2021-05-12 00:50:21 +02:00
{ pkgs ? import <nixpkgs> {} }:
2019-11-14 23:40:51 +01:00
2021-05-12 00:50:21 +02:00
let pkgs' = pkgs; in
2019-11-14 23:40:51 +01:00
let
2021-05-12 00:50:21 +02:00
pkgs = if !isCross then pkgs' else pkgs'.pkgsCross.aarch64-multiplatform;
inherit (pkgs) lib;
isCross = builtins.currentSystem != "aarch64-linux";
fromPkgs = path: pkgs.path + "/${path}";
evalConfig = import (fromPkgs "nixos/lib/eval-config.nix");
buildConfig = { system ? "aarch64-linux", configuration ? {} }:
evalConfig {
modules = (lib.optional isCross ./cross-hacks.nix)
++ [
"${./.}/pinebook_pro.nix"
configuration
(lib.mkIf isCross {
nixpkgs.crossSystem = {
system = "aarch64-linux";
};
})
];
}
;
2021-05-12 00:50:21 +02:00
base = buildConfig {};
2019-11-14 23:40:51 +01:00
in
{
2021-05-12 00:50:21 +02:00
inherit (base) pkgs;
isoImage = (buildConfig {
configuration = (fromPkgs "nixos/modules/installer/cd-dvd/installation-cd-minimal.nix");
}).config.system.build.isoImage;
sdImage = (buildConfig {
configuration = (fromPkgs "nixos/modules/installer/sd-card/sd-image-aarch64-installer.nix");
}).config.system.build.sdImage;
2019-11-14 23:40:51 +01:00
}