os/hosts/default.nix
Hendrik Sokolowski 20c827e8f2
All checks were successful
continuous-integration/drone/push Build is passing
set hostname explicitly
2023-11-11 01:52:52 +01:00

31 lines
1 KiB
Nix

{ withSystem, self, inputs, ... }:
let
mkNixosConfig = host: platform: user: {
"${host}" = self.nixos-flake.lib.mkLinuxSystem {
nixpkgs.hostPlatform = "${platform}";
networking.hostName = host;
imports = [
self.nixosModules.base
./${host}
self.nixosModules.${user}
];
};
};
in
{
flake = {
nixosConfigurations = {} //
(mkNixosConfig "chonk" "x86_64-linux" "iot") //
(mkNixosConfig "companion" "aarch64-linux" "iot") //
(mkNixosConfig "cox" "aarch64-linux" "iot") //
(mkNixosConfig "cube" "x86_64-linux" "iot") //
(mkNixosConfig "falcone" "aarch64-linux" "iot") //
(mkNixosConfig "giggles" "aarch64-linux" "iot") //
(mkNixosConfig "harrison" "x86_64-linux" "hensoko") //
(mkNixosConfig "norman" "x86_64-linux" "hensoko") //
(mkNixosConfig "redpanda" "x86_64-linux" "hensoko") //
(mkNixosConfig "ringo" "x86_64-linux" "hensoko") //
(mkNixosConfig "surfplace" "x86_64-linux" "hensoko");
};
}