29 lines
805 B
Nix
29 lines
805 B
Nix
{ inputs, outputs, pkgs, system, ... }:
|
|
|
|
with inputs.nixpkgs.lib;
|
|
|
|
let
|
|
mkHost = builtins.mapAttrs (host: extraModules:
|
|
nixosSystem {
|
|
inherit system;
|
|
|
|
modules = [
|
|
(outputs.hostModules + "/" + host)
|
|
{ networking.hostName = mkForce host; }
|
|
outputs.commonHostModule
|
|
outputs.customOptions
|
|
inputs.nix-flatpak.nixosModules.nix-flatpak
|
|
inputs.home-manager.nixosModules.home-manager
|
|
inputs.impermanence.nixosModules.impermanence
|
|
inputs.lanzaboote.nixosModules.lanzaboote
|
|
] ++ extraModules;
|
|
|
|
specialArgs = { inherit inputs outputs pkgs; };
|
|
});
|
|
in
|
|
mkHost rec {
|
|
GPD-WinMax2 = Joe-Desktop;
|
|
Joe-Desktop = [ (outputs.userModules + "/jdigi.nix") ];
|
|
Livingroom-PC = [ (outputs.userModules + "/livingroom-pc.nix") ];
|
|
}
|