From: Kayla Firestack Date: Tue, 19 Oct 2021 19:28:13 +0000 (-0400) Subject: flake.nix: add netboot-bcachefs nixosSystem definition X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=c229fa707544449f266022644782b951a8d204d9;p=bcachefs-tools-debian 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 --- diff --git a/flake.nix b/flake.nix index 4c73fd1..35015fb 100644 --- a/flake.nix +++ b/flake.nix @@ -27,6 +27,31 @@ boot.initrd.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: let pkgs = import nixpkgs {