{ lib, config, pkgs, inputs, ... }: let username = config.defaultUser or "henrov"; # Wayland-specific packages: uwsm uwsmPkg = if builtins.hasAttr "uwsm" pkgs then pkgs.uwsm else (inputs.uwsm.packages.${pkgs.system}.default or pkgs.uwsm); in { # System packages environment.systemPackages = [ uwsmPkg ]; # Enable Hyprland via Home Manager / programs programs.hyprland.enable = true; # Home Manager user settings _module.args.hmUsers = { ${username} = { home.packages = [ uwsmPkg ]; # Optional Hyprland-specific user configs # programs.hyprland.enable = true; # not needed if set at global level }; }; }