{ pkgs, globalInputs, system, ... }:

{
  # Home Manager configuration for full desktop experience
  home.username = "johno";
  home.homeDirectory = "/home/johno";
  home.stateVersion = "24.05";

  # Enable all desktop roles for full-featured experience
  home.roles = {
    "3d-printing".enable = true;
    base.enable = true;
    gaming.enable = true;
    desktop.enable = true;
    emacs.enable = true;
    email.enable = true;
    i3_sway.enable = true;
    office.enable = true;
    media.enable = true;
    development.enable = true;
    communication.enable = true;
    sync.enable = true;
    kdeconnect.enable = true;
    kubectl.enable = true;
    tmux.enable = true;
    plasma-manager.enable = true;
    starship.enable = true;
  };

  targets.genericLinux.enable = true;
  home.sessionVariables = {};
  home.sessionPath = [];

  imports = [
    ./roles
    ./roles/base-linux
  ];
}
