Nix/nixos.nix
2024-08-15 09:50:34 -04:00

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") ];
}