faster boot
This commit is contained in:
@@ -2,7 +2,16 @@
|
|||||||
let isSANDBOX = builtins.elem config.syscfg.hostname [ "sandbox" ];
|
let isSANDBOX = builtins.elem config.syscfg.hostname [ "sandbox" ];
|
||||||
in {
|
in {
|
||||||
config = lib.mkIf (!isSANDBOX) {
|
config = lib.mkIf (!isSANDBOX) {
|
||||||
|
boot.kernelParams = [
|
||||||
|
"async_probe=tpm*" # Load TPM in parallel without blocking udev
|
||||||
|
"8250.nr_uarts=0" # Stop scanning for old motherboard serial lines (ttyS0-S3)
|
||||||
|
];
|
||||||
|
boot.initrd = {
|
||||||
|
compressor = "zstd";
|
||||||
|
checkJournalingFS = false;
|
||||||
|
};
|
||||||
boot.loader = {
|
boot.loader = {
|
||||||
|
timeout = 2;
|
||||||
systemd-boot = {
|
systemd-boot = {
|
||||||
enable = true;
|
enable = true;
|
||||||
configurationLimit = 8;
|
configurationLimit = 8;
|
||||||
|
|||||||
@@ -3,6 +3,10 @@
|
|||||||
hostName = config.syscfg.hostname;
|
hostName = config.syscfg.hostname;
|
||||||
useDHCP = true;
|
useDHCP = true;
|
||||||
nameservers = [ "1.1.1.1" "9.9.9.9" ];
|
nameservers = [ "1.1.1.1" "9.9.9.9" ];
|
||||||
|
dhcpcd = {
|
||||||
|
enable = true;
|
||||||
|
wait = "background";
|
||||||
|
};
|
||||||
|
|
||||||
extraHosts = ''
|
extraHosts = ''
|
||||||
${lib.concatStringsSep "\n" config.syscfg.extra.hosts}
|
${lib.concatStringsSep "\n" config.syscfg.extra.hosts}
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ in
|
|||||||
else
|
else
|
||||||
[{
|
[{
|
||||||
allowedIPs = [ "10.10.1.0/24" "fd10:10:10::0/64" ];
|
allowedIPs = [ "10.10.1.0/24" "fd10:10:10::0/64" ];
|
||||||
|
name = "vpn-helcel";
|
||||||
endpoint = "vpn.helcel.net:1515";
|
endpoint = "vpn.helcel.net:1515";
|
||||||
publicKey = "NFBJvYXZC+bd62jhrKnM7/pugidWhgR6+C5qIiUiq3Q=";
|
publicKey = "NFBJvYXZC+bd62jhrKnM7/pugidWhgR6+C5qIiUiq3Q=";
|
||||||
persistentKeepalive = 30;
|
persistentKeepalive = 30;
|
||||||
@@ -34,9 +35,17 @@ in
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
systemd.services."wireguard-wg0" = {
|
|
||||||
|
systemd.services."wireguard-wg0-peer-vpn-helcel" = {
|
||||||
after = [ "network-online.target" "nss-lookup.target" ];
|
after = [ "network-online.target" "nss-lookup.target" ];
|
||||||
wants = [ "network-online.target" "nss-lookup.target" ];
|
bindsTo = [ "network-online.target" ];
|
||||||
|
wantedBy = lib.mkForce [ "network-online.target" ];
|
||||||
|
before = lib.mkForce [ ];
|
||||||
|
serviceConfig = {
|
||||||
|
Restart = "on-failure";
|
||||||
|
RestartSec = "10s"; # Wait 2 seconds before retrying the domain query
|
||||||
|
};
|
||||||
|
startLimitIntervalSec = 0;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user