chore: drop netboot-related things, never worked
This commit is contained in:
parent
2f67e8d8d5
commit
69e24bd148
|
@ -1,36 +0,0 @@
|
||||||
{
|
|
||||||
pkgs,
|
|
||||||
modulesPath,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
imports = [
|
|
||||||
(modulesPath + "/installer/netboot/netboot-minimal.nix")
|
|
||||||
];
|
|
||||||
|
|
||||||
config = {
|
|
||||||
networking.hostName = "chrysomallon-squamiferum";
|
|
||||||
networking.networkmanager.enable = true;
|
|
||||||
networking.wireless.enable = false;
|
|
||||||
networking.firewall.enable = false;
|
|
||||||
settings.ssh.openOutsideVPN = true;
|
|
||||||
|
|
||||||
users.users.nixos.openssh.authorizedKeys.keyFiles = [../../users/malte/yubikey.pub];
|
|
||||||
|
|
||||||
environment.noXlibs = false;
|
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
|
||||||
# For special computers
|
|
||||||
chntpw
|
|
||||||
# For testing
|
|
||||||
# geekbench
|
|
||||||
];
|
|
||||||
|
|
||||||
# This value determines the NixOS release from which the default
|
|
||||||
# settings for stateful data, like file locations and database versions
|
|
||||||
# on your system were taken. It‘s perfectly fine and recommended to leave
|
|
||||||
# this value at the release version of the first install of this system.
|
|
||||||
# Before changing this value read the documentation for this option
|
|
||||||
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
|
|
||||||
system.stateVersion = "23.11"; # Did you read the comment?
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,44 +0,0 @@
|
||||||
{
|
|
||||||
writeShellApplication,
|
|
||||||
pixiecore,
|
|
||||||
nix,
|
|
||||||
iptables,
|
|
||||||
inputs,
|
|
||||||
build ? inputs.self.nixosConfigurations.chrysomallon-squamiferum.config.system.build,
|
|
||||||
...
|
|
||||||
}: let
|
|
||||||
netboot = writeShellApplication {
|
|
||||||
name = "netboot";
|
|
||||||
runtimeInputs = [pixiecore];
|
|
||||||
text = ''
|
|
||||||
exec pixiecore boot \
|
|
||||||
${build.kernel}/bzImage \
|
|
||||||
${build.netbootRamdisk}/initrd \
|
|
||||||
--cmdline "init=${build.toplevel}/init loglevel=4" \
|
|
||||||
--dhcp-no-bind \
|
|
||||||
--debug \
|
|
||||||
--port 64172 \
|
|
||||||
--status-port 64172 \
|
|
||||||
"$@"
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
in
|
|
||||||
writeShellApplication {
|
|
||||||
name = "run-netboot-server";
|
|
||||||
runtimeInputs = [
|
|
||||||
netboot
|
|
||||||
nix
|
|
||||||
iptables
|
|
||||||
];
|
|
||||||
text = ''
|
|
||||||
# Open required firewall ports
|
|
||||||
sudo iptables -w -I nixos-fw -p udp -m multiport --dports 67,69,4011 -j ACCEPT
|
|
||||||
sudo iptables -w -I nixos-fw -p tcp -m tcp --dport 64172 -j ACCEPT
|
|
||||||
|
|
||||||
sudo netboot || echo "Closed netboot"
|
|
||||||
|
|
||||||
# Close ports
|
|
||||||
sudo iptables -w -D nixos-fw -p udp -m multiport --dports 67,69,4011 -j ACCEPT
|
|
||||||
sudo iptables -w -D nixos-fw -p tcp -m tcp --dport 64172 -j ACCEPT
|
|
||||||
'';
|
|
||||||
}
|
|
Loading…
Reference in a new issue