2022-12-30 19:19:35 +03:00
|
|
|
{ config, lib, pkgs, inputs, ... }:
|
|
|
|
let
|
2023-01-12 23:26:17 +03:00
|
|
|
disko = inputs.disko;
|
|
|
|
kexec-installer = inputs.kexec-installer;
|
2022-12-30 19:19:35 +03:00
|
|
|
system-to-install = pkgs.nixos [
|
|
|
|
./system-to-install.nix
|
|
|
|
disko
|
|
|
|
];
|
|
|
|
in
|
|
|
|
{
|
2023-01-04 11:31:47 +03:00
|
|
|
system.activationScripts.rsa-key = ''
|
|
|
|
${pkgs.coreutils}/bin/install -D -m600 ${./ssh-keys/ssh} /root/.ssh/id_rsa
|
|
|
|
'';
|
2022-12-30 19:19:35 +03:00
|
|
|
|
2023-02-01 21:49:46 +03:00
|
|
|
environment.systemPackages = [ inputs.nixos-anywhere ];
|
2023-01-10 21:50:35 +03:00
|
|
|
|
2022-12-30 19:19:35 +03:00
|
|
|
environment.etc = {
|
2023-02-01 21:49:46 +03:00
|
|
|
"nixos-anywhere/disko".source = system-to-install.config.system.build.disko;
|
|
|
|
"nixos-anywhere/system-to-install".source = system-to-install.config.system.build.toplevel;
|
|
|
|
"nixos-anywhere/kexec-installer".source = kexec-installer;
|
2022-12-30 19:19:35 +03:00
|
|
|
};
|
|
|
|
}
|