2022-10-07 01:24:35 +02:00
|
|
|
{
|
2023-01-29 21:29:36 +01:00
|
|
|
device
|
2023-01-29 10:23:09 +01:00
|
|
|
, liminix-config ? <liminix-config>
|
2023-02-05 23:38:21 +01:00
|
|
|
, nixpkgs ? <nixpkgs>
|
2022-09-20 00:51:38 +02:00
|
|
|
}:
|
|
|
|
|
|
|
|
let
|
|
|
|
overlay = import ./overlay.nix;
|
2023-02-05 23:38:21 +01:00
|
|
|
pkgs = import nixpkgs (device.system // {
|
2023-02-10 18:54:33 +01:00
|
|
|
overlays = [overlay];
|
2023-01-29 11:00:13 +01:00
|
|
|
config = {allowUnsupportedSystem = true; };
|
|
|
|
});
|
2023-02-11 00:10:44 +01:00
|
|
|
|
2023-02-16 18:22:27 +01:00
|
|
|
config = (pkgs.lib.evalModules {
|
|
|
|
modules = [
|
|
|
|
{ _module.args = { inherit pkgs; lib = pkgs.lib; }; }
|
|
|
|
./modules/base.nix
|
|
|
|
device.module
|
|
|
|
liminix-config
|
|
|
|
./modules/s6
|
|
|
|
./modules/users.nix
|
|
|
|
./modules/outputs.nix
|
|
|
|
];
|
|
|
|
}).config;
|
2022-10-05 22:52:30 +02:00
|
|
|
|
2023-02-15 22:21:52 +01:00
|
|
|
borderVm = ((import <nixpkgs/nixos/lib/eval-config.nix>) {
|
|
|
|
system = builtins.currentSystem;
|
|
|
|
modules = [
|
|
|
|
({ ... } : { nixpkgs.overlays = [ overlay ]; })
|
|
|
|
(import ./bordervm-configuration.nix)
|
|
|
|
];
|
2023-02-14 23:08:52 +01:00
|
|
|
}).config.system;
|
2022-10-03 23:28:15 +02:00
|
|
|
in {
|
2023-02-11 00:10:44 +01:00
|
|
|
outputs = config.outputs // {
|
|
|
|
default = config.outputs.${config.device.defaultOutput};
|
|
|
|
};
|
2022-10-03 23:28:15 +02:00
|
|
|
|
2022-09-25 14:18:26 +02:00
|
|
|
# this is just here as a convenience, so that we can get a
|
|
|
|
# cross-compiling nix-shell for any package we're customizing
|
2023-02-07 00:19:35 +01:00
|
|
|
inherit pkgs;
|
2023-02-08 01:03:37 +01:00
|
|
|
|
2023-02-08 19:10:11 +01:00
|
|
|
buildEnv = pkgs.mkShell {
|
|
|
|
packages = with pkgs.pkgsBuildBuild; [
|
|
|
|
tufted
|
|
|
|
routeros.routeros
|
|
|
|
routeros.ros-exec-script
|
2023-02-08 23:16:39 +01:00
|
|
|
mips-vm
|
2023-02-14 23:08:52 +01:00
|
|
|
borderVm.build.vm
|
|
|
|
go-l2tp
|
2023-02-08 19:10:11 +01:00
|
|
|
];
|
|
|
|
};
|
2022-09-20 19:54:27 +02:00
|
|
|
}
|