liminix/default.nix

43 lines
902 B
Nix
Raw Normal View History

{
2023-01-29 21:29:36 +01:00
device
, liminix-config ? <liminix-config>
, phram ? false
2023-02-05 23:38:21 +01:00
, nixpkgs ? <nixpkgs>
}:
let
overlay = import ./overlay.nix;
2023-02-05 23:38:21 +01:00
pkgs = import nixpkgs (device.system // {
overlays = [overlay];
config = {allowUnsupportedSystem = true; };
});
2023-02-11 00:10:44 +01:00
2022-09-25 12:22:15 +02:00
config = (import ./merge-modules.nix) [
./modules/base.nix
device.module
liminix-config
2022-09-27 11:19:44 +02:00
./modules/s6
2022-09-28 22:31:15 +02:00
./modules/users.nix
(if phram then ./modules/phram.nix else (args: {}))
2023-02-11 00:10:44 +01:00
./modules/outputs.nix
2023-02-05 23:38:21 +01:00
] pkgs;
2022-10-05 22:52:30 +02:00
in {
2023-02-11 00:10:44 +01:00
outputs = config.outputs // {
default = config.outputs.${config.device.defaultOutput};
};
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 19:10:11 +01:00
buildEnv = pkgs.mkShell {
packages = with pkgs.pkgsBuildBuild; [
tufted
routeros.routeros
routeros.ros-exec-script
mips-vm
2023-02-08 19:10:11 +01:00
];
};
}