{pkgs, ...}: {
  imports = [
    ./services
    ./system
  ];

  # shorter timeout for systemd services
  systemd.extraConfig = ''
    DefaultTimeoutStopSec=10s
  '';

  services.dbus.enable = true;
  xdg.portal = {
    enable = true;
    wlr.enable = true;

    config = {
      common.default = ["wlr" "gtk"];
      hyprland.default = ["hyprland"];
    };
    extraPortals = [
      pkgs.xdg-desktop-portal-gtk
      pkgs.xdg-desktop-portal-wlr
      pkgs.xdg-desktop-portal-hyprland
    ];
  };

  # enable gnome virtual file system
  services.gvfs.enable = true;
}
