ark/hosts/default.nix

36 lines
642 B
Nix

{
inputs,
lib,
tlib,
...
}: let
baseModules = [
../modules
../locale
inputs.home.nixosModule
];
mkSystem = name: system: let
pkgs = tlib.makePkgs system;
in
lib.nixosSystem {
inherit system;
modules =
baseModules
++ [
{networking.hostName = name;}
{nixpkgs.pkgs = pkgs;}
(import (./. + "/${name}/default.nix"))
];
specialArgs = {inherit inputs tlib;};
};
systems = {
lungmen = "x86_64-linux";
tkaronto = "x86_64-linux";
wolumonde = "x86_64-linux";
wsl = "x86_64-linux";
};
in
lib.mapAttrs mkSystem systems