{ user, name, work ? false, displays ? {}, userName, inputs, ... }: { 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/mpd.nix {inherit user;}) (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; roles.mpd.enable = true; programs.editor.neovim = true; }