diff --git a/machines/hackens-milieu/pixiecore/default.nix b/machines/hackens-milieu/pixiecore/default.nix index 2c994e3..d3bc651 100644 --- a/machines/hackens-milieu/pixiecore/default.nix +++ b/machines/hackens-milieu/pixiecore/default.nix @@ -1,19 +1,16 @@ { pkgs, config, ... }: let - net-config = (import (pkgs.path + "/nixos/lib/eval-config.nix") { - system = "x86_64-linux"; - modules = [ - ./net-config.nix - { users.users.root.openssh.authorizedKeys.keyFiles = config.users.users.root.openssh.authorizedKeys.keyFiles; } - ]; - }).config.system.build; + netboot_efi = pkgs.fetchurl rec { + version = "2.0.82"; + url = "https://github.com/netbootxyz/netboot.xyz/releases/download/${version}/netboot.xyz.efi"; + hash = "sha256-cO8MCkroQ0s/j8wnwwIWfnxEvChLeOZw+gD4wrYBAog="; + }; in { - services.pixiecore = { + services.pixiecore = rec { enable = true; openFirewall = true; - kernel = "${net-config.kernel}/bzImage"; - initrd = "${net-config.netbootRamdisk}/initrd"; - cmdLine = "init=${net-config.toplevel}/init loglevel=4"; + kernel = "${netboot_efi}"; + extraArguments = [ "-d" "--ipxe-efi64" "${kernel}" ]; }; } diff --git a/machines/hackens-milieu/pixiecore/net-config.nix b/machines/hackens-milieu/pixiecore/net-config.nix deleted file mode 100644 index e5297cb..0000000 --- a/machines/hackens-milieu/pixiecore/net-config.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ pkgs, config, lib, modulesPath, ... }: { - imports = [ - (modulesPath + "/installer/netboot/netboot-base.nix") - ]; - - boot.tmp.useTmpfs = true; - time.timeZone = "Europe/Paris"; - i18n.defaultLocale = "en_US.UTF-8"; - console = { - font = "Lat2-Terminus16"; - keyMap = "fr"; - }; - - environment.systemPackages = with pkgs; [ - vim - ]; - - services = { - getty.autologinUser = lib.mkForce "root"; - openssh = { - enable = true; - settings.PermitRootLogin = "yes"; - }; - }; - - nix = { - nixPath = [ - "nixpkgs=${builtins.storePath pkgs.path}" - "nixos=${builtins.storePath pkgs.path}" - ]; - channel.enable = false; - settings.nix-path = config.nix.nixPath; - package = pkgs.lix; - }; - - networking = { - hostName = "hackens-net-image"; - firewall.enable = false; - }; - - system.stateVersion = "23.11"; -}