{
  config,
  pkgs,
  inputs,
  ...
}:
let
  pinnedZoomPkgs =
    import
      (builtins.fetchTarball {
        url = "https://github.com/NixOS/nixpkgs/archive/3f316d2a50699a78afe5e77ca486ad553169061e.tar.gz";
        sha256 = "1gfnjl8zjai1cjqhx96jjnnq7zjdn0ajd14xmb09jrgnjs0dw1im";
      })
      {
        system = "x86_64-linux";
        config.allowUnfree = true;
      };

  pinnedZoom = pinnedZoomPkgs.zoom-us;
in
{
  # Define a user account. Don't forget to set a password with ‘passwd’.
  users = {
    defaultUserShell = pkgs.zsh;

    users.marvin = {
      isNormalUser = true;
      description = "Marvin";
      extraGroups = [
        "networkmanager"
        "wheel"
      ];
      packages = with pkgs; [
        google-chrome
        keepassxc
        libreoffice
        nextcloud-client
        nixfmt-rfc-style
        obsidian
        oh-my-zsh
        pinnedZoom
        rclone
        signal-desktop
        slack
        spotify
        vlc
        zsh-nix-shell
      ];
    };
  };
}