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