feat: add wip for 'sd-image-aarch64' image

This commit is contained in:
2026-01-31 19:06:39 +01:00
parent 02f28ab1df
commit c316fe1bda
2 changed files with 36 additions and 8 deletions

View File

@@ -76,7 +76,8 @@
nix.nixPath = [ nix.nixPath = [
"nixpkgs=${inputs.nixpkgs}" "nixpkgs=${inputs.nixpkgs}"
]; # <https://github.com/nix-community/nixd/blob/main/nixd/docs/configuration.md> ]; # <https://github.com/nix-community/nixd/blob/main/nixd/docs/configuration.md>
nixosConfigurations = lib.genAttrs hostDirNames ( nixosConfigurations =
(lib.genAttrs hostDirNames (
host: host:
nixpkgs.lib.nixosSystem { nixpkgs.lib.nixosSystem {
modules = [ ./hosts/${host} ]; modules = [ ./hosts/${host} ];
@@ -84,7 +85,23 @@
inherit inputs outputs dotsPath; inherit inputs outputs dotsPath;
}; };
} }
); ))
// {
sd-image-aarch64 = nixpkgs.lib.nixosSystem {
modules = [
"${nixpkgs}/nixos/modules/installer/sd-card/sd-image-aarch64.nix"
./images/sd-image-aarch64.nix
{
nixpkgs.config.allowUnsupportedSystem = true;
nixpkgs.hostPlatform.system = "aarch64-linux";
nixpkgs.buildPlatform.system = "x86_64-linux";
}
];
specialArgs = {
inherit inputs outputs dotsPath;
};
};
};
homeConfigurations = { homeConfigurations = {
work = home-manager.lib.homeManagerConfiguration { work = home-manager.lib.homeManagerConfiguration {
inherit pkgs; inherit pkgs;
@@ -115,5 +132,7 @@
inputs inputs
; ;
}; };
images.sd-image-aarch64 = self.nixosConfigurations.sd-image-aarch64.config.system.build.sdImage;
}; };
} }

View File

@@ -0,0 +1,9 @@
# see <https://nixos.wiki/wiki/NixOS_on_ARM#Build_your_own_image_natively>
{
imports = [
../modules/ssh/hardened-openssh.nix
];
ssh.username = "root";
}