{ user , name , hyprland , work ? false , displays ? [ ] , userName , ... }: { config, pkgs, ... }: { imports = [ (import ./modules/terminal.nix { inherit user; }) (import ./modules/scripts.nix { inherit user; }) (import ./modules/editor.nix { inherit user; }) (import ./modules/keyboard.nix { inherit user; }) (import ./modules/display.nix { inherit user; }) (import ./modules/work.nix { inherit user; }) (import ./modules/menu.nix { inherit user; }) (import ./modules/email.nix { inherit user userName; }) (import ./modules/git.nix { inherit user userName; }) (import ./modules/laptop.nix { inherit user; }) (import ./modules/dev.nix { inherit user; }) (import ./modules/personal.nix { inherit user; }) (import ./modules/gamer.nix { inherit user; }) (import ./modules/wayland.nix { inherit user; }) (import ../hardware/${name}.nix { inherit user; }) ./scripts.nix (import ../global/system.nix user) ]; windowManager.hyprland = true; programs.menu.enable = true; roles.work.enable = work; roles.personal.enable = !work; }