flake.nix: add netboot-bcachefs nixosSystem definition

define example bcachefs enabled nixos installer
allows netboot to nixos installer with bcachefs kernel and -tools installed

Signed-off-by: Kayla Firestack <dev@kaylafire.me>
This commit is contained in:
Kayla Firestack 2021-10-19 15:28:13 -04:00
parent fa27037e70
commit c229fa7075

View File

@ -27,6 +27,31 @@
boot.initrd.supportedFilesystems = [ "bcachefs" ]; boot.initrd.supportedFilesystems = [ "bcachefs" ];
boot.supportedFilesystems = [ "bcachefs" ]; boot.supportedFilesystems = [ "bcachefs" ];
}); });
nixosConfigurations.netboot-bcachefs = self.systems.netboot-bcachefs "x86_64-linux";
systems.netboot-bcachefs = system: (nixpkgs.lib.nixosSystem {
inherit system; modules = [
self.nixosModule
self.nixosModules.bcachefs-enable-boot
("${nixpkgs}/nixos/modules/installer/netboot/netboot-minimal.nix")
({ lib, pkgs, config, ... }: {
# installation disk autologin
services.getty.autologinUser = lib.mkForce "root";
users.users.root.initialPassword = "toor";
# Symlink everything together
system.build.netboot = pkgs.symlinkJoin {
name = "netboot";
paths = with config.system.build; [
netbootRamdisk
kernel
netbootIpxeScript
];
preferLocalBuild = true;
};
})
];
});
} }
// utils.lib.eachSystem supportedSystems (system: // utils.lib.eachSystem supportedSystems (system:
let pkgs = import nixpkgs { let pkgs = import nixpkgs {