server10: initrd systemd

This commit is contained in:
Sandro - 2024-01-07 04:53:11 +01:00
parent ce83d387e2
commit fe4ba991a5
Signed by: sandro
GPG Key ID: 3AF5A43A3EECC2E5
2 changed files with 26 additions and 14 deletions

View File

@ -13,6 +13,7 @@
};
boot = {
initrd.availableKernelModules = [ "e1000e" ];
loader.grub = lib.mkIf (!options?isoImage) {
enable = true;
device = "/dev/sda";

View File

@ -15,22 +15,33 @@
];
boot = {
initrd.network = {
enable = true;
ssh = {
initrd = {
# make sure to set availableKernelModules otherwise it won't work!
# the module can be found in a booted system by running `dmesg | rg "Link"` and looking at the first word after the date
network = {
enable = true;
authorizedKeys = config.users.users.root.openssh.authorizedKeys.keys;
hostKeys = [
initrdEd2219Key
initrdRsaKey
];
port = 4748;
ssh = {
enable = true;
authorizedKeys = config.users.users.root.openssh.authorizedKeys.keys;
hostKeys = [
initrdEd2219Key
initrdRsaKey
];
port = 4748;
};
postCommands = lib.mkIf (!config.boot.initrd.systemd.enable) ''
cat <<EOF > /root/.profile
cryptsetup-askpass
EOF
'';
};
systemd = {
enable = true;
inherit (config.systemd) network;
contents."/etc/profile".text = ''
systemd-tty-ask-password-agent
'';
};
postCommands = ''
cat <<EOF > /root/.profile
cryptsetup-askpass
EOF
'';
};
kernelParams = [
# "boot.shell_on_fail"