feat: init AP management via Colmena and Liminix #110

Open
rlahfa wants to merge 28 commits from colmena-liminix into main
Showing only changes of commit 46d07da404 - Show all commits

View file

@ -46,24 +46,27 @@ let
inherit version; inherit version;
}; };
mkNixpkgsConfigPerSystem =
system: _:
if system == "nixos" then
{ }
else
(import "${sources.liminix}/devices/${system}").system
// {
overlays = [ (import "${sources.liminix}/overlay.nix") ];
config = {
allowUnsupportedSystem = true; # mipsel
permittedInsecurePackages = [
"python-2.7.18.8" # Python < 3 is needed for kernel backports.
];
};
};
# Instanciate a specialized version of nixpkgs # Instanciate a specialized version of nixpkgs
mkSystemNixpkgs = mkSystemNixpkgs =
system: version: system: version:
let let
args = args = mkNixpkgsConfigPerSystem system version;
if system == "nixos" then
{ }
else
(import "${sources.liminix}/devices/${system}").system
// {
overlays = [ (import "${sources.liminix}/overlay.nix") ];
config = {
allowUnsupportedSystem = true; # mipsel
permittedInsecurePackages = [
"python-2.7.18.8" # Python < 3 is needed for kernel backports.
];
};
};
in in
import (mkNixpkgs' version) args; import (mkNixpkgs' version) args;
@ -93,19 +96,31 @@ in
{ {
registry = { registry = {
zyxel-nwa50ax = { zyxel-nwa50ax = {
evalConfig = import "${sources.liminix}/lib/eval-config.nix" { nixpkgs = sources.nixos-unstable; }; evalConfig = import "${sources.liminix}/lib/eval-config.nix" {
nixpkgs = sources.nixos-unstable;
};
defaults = _: { defaults = _: {
nixpkgs.hostPlatform = { nixpkgs = {
config = "mipsel-unknown-linux-musl"; source = sources.nixos-unstable;
gcc = { config = {
abi = "32"; allowUnsupportedSystem = true; # mipsel
arch = "mips32"; # mips32r2? permittedInsecurePackages = [
"python-2.7.18.8" # Python < 3 is needed for kernel backports.
];
}; };
hostPlatform = {
config = "mipsel-unknown-linux-musl";
gcc = {
abi = "32";
arch = "mips32"; # mips32r2?
};
};
# It's impure, but who cares?
# Can Flakes do that?
buildPlatform = builtins.currentSystem;
}; };
# It's impure, but who cares?
# Can Flakes do that?
nixpkgs.buildPlatform = builtins.currentSystem;
}; };
}; };