1
0
Fork 0
liminix/default.nix

32 lines
883 B
Nix
Raw Normal View History

{ device ? (import devices/gl-ar750.nix)
}:
let
overlay = import ./overlay.nix;
nixpkgs = import <nixpkgs> ( device.system // {overlays = [overlay]; });
2022-09-27 15:06:54 +00:00
inherit (nixpkgs.pkgs) callPackage liminix;
2022-09-25 10:22:15 +00:00
config = (import ./merge-modules.nix) [
./modules/base.nix
({ lib, ... } : { config = { inherit (device) kernel; }; })
2022-09-25 10:22:15 +00:00
<liminix-config>
2022-09-27 09:19:44 +00:00
./modules/s6
2022-09-25 10:22:15 +00:00
] nixpkgs.pkgs;
squashfs = liminix.builders.squashfs config;
2022-09-27 15:06:54 +00:00
kernel = callPackage ./kernel {
inherit (config.kernel) config;
2022-09-25 21:02:45 +00:00
};
in {
outputs = {
inherit squashfs kernel;
default = nixpkgs.pkgs.runCommand "both-kinds" {} ''
mkdir $out
cd $out
ln -s ${squashfs} squashfs
ln -s ${kernel.vmlinux} vmlinux
'';
};
2022-09-25 12:18:26 +00:00
# this is just here as a convenience, so that we can get a
# cross-compiling nix-shell for any package we're customizing
inherit (nixpkgs) pkgs;
}