20 lines
410 B
Nix
20 lines
410 B
Nix
{ pkgs, lib, role, ... }:
|
|
{
|
|
imports =
|
|
[ ./common.nix ];
|
|
|
|
config = lib.mkMerge [
|
|
(lib.mkIf pkgs.stdenv.isDarwin {
|
|
imports = [ ./darwin.nix ];
|
|
})
|
|
(lib.mkIf pkgs.stdenv.isLinux {
|
|
imports = [ ./linux.nix ];
|
|
})
|
|
(lib.mkIf (role == "workstation") {
|
|
imports = [ ./workstation.nix ];
|
|
})
|
|
(lib.mkIf (role == "server") {
|
|
imports = [ ./server.nix ];
|
|
})
|
|
];
|
|
} |