{
  home-manager,
  lib,
  nixpkgs,
  pkgs,
  ...
}: {
  # Packages useful on a desktop computer which don't require their own module

  environment.systemPackages = with pkgs; [
    firefox-wayland
    gimp
    jetbrains.pycharm-professional
    keepassxc
    (kodi-wayland.withPackages (kodiPackages:
      with kodiPackages; [
        jellyfin
      ]))
    libqalculate
    libreoffice
    mpv
    spotify
    tor-browser-bundle-bin
    ungoogled-chromium
    vlc
    webcord # discord
  ];

  nixpkgs.config.allowUnfreePredicate = pkg:
    builtins.elem (lib.getName pkg) [
      "android-studio-stable"
      "pycharm-professional"
      "spotify"
      "steam"
      "steam-original"
      "steam-run"
      "terraform"
    ];

  home-manager.users.caspervk = {
    home.sessionVariables = {
      # The firefox-wayland package works with wayland without any further
      # configuration, but tor-browser doesn't.
      # TODO: remove when tor browser is based on firefox v121.
      # https://www.mozilla.org/en-US/firefox/121.0/releasenotes/
      MOZ_ENABLE_WAYLAND = 1;
    };
  };
}