{
  inputs,
  pkgs,
  config,
  lib,
  ...
}:

{
  home-manager = {
    useGlobalPkgs = true;
    useUserPackages = true;
    extraSpecialArgs = {
      inherit inputs;
    };

    sharedModules = [
      inputs.distrobox4nix.homeManagerModule
    ];

    users.thilo = {
      imports = [ ./../../home-manager/modules/machine.nix ];

      machine = {
        username = "thilo";
        isGeneric = false;
        isGnome = false;
        noiseSuppression.enable = true;
        isGraphical = true;
        nixVersion = pkgs.lix;
      };

      /*
        xsession.pointerCursor = {
             name = "Bibata-Modern-Classic";
             package = pkgs.bibata-cursors;
             size = 128;
           };
      */

      fonts.fontconfig.enable = true;

      nix = {
        package = lib.mkDefault pkgs.lix;
      };

      home.packages = with pkgs; [
        lix
      ];

      programs.distrobox = {
        enable = true;
        containers = {
          arch = {
            image = "arch-toolbox";
            additional_packages = "python python-pip nodejs";
            volume = "/etc/static/profiles/per-user:/etc/profiles/per-user:ro";
            replace = true;
          };
          fedora = {
            image = "quay.io/fedora/fedora-toolbox:41";
            additional_packages = "python python-pip code";
            home = "/home/thilo/.distrobox/fedora";
            pre_init_hooks = ''rpm --import https://packages.microsoft.com/keys/microsoft.asc && echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\nautorefresh=1\ntype=rpm-md\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" | sudo tee /etc/yum.repos.d/vscode.repo > /dev/null'';
            replace = true;
          };
        };
      };
    };
  };
}