# This is the user that is often used for servers.
{ lib, pkgs, foodogsquaredLib, ... }:

let
  user = "plover";
  homeManagerUser = foodogsquaredLib.getConfig "home-manager" user;
in
{
  users.users.${user} = {
    home = "/home/${user}";
    hashedPassword = "$6$gpgBrL3.RAGa9NBp$93Ac5ZW53KcgbA9q4awVKA.bVArP7Hw1NbyakT30Mav.7obIuN17WWijT.EaBSJU6ArvdXTehC3xZ9/9oZPDR0";
    extraGroups = [ "wheel" "wireshark" ];
    useDefaultShell = true;
    isNormalUser = true;
    description = "The go-to user for server systems.";

    openssh.authorizedKeys.keyFiles = [
      ../../../home-manager/foo-dogsquared/files/ssh-key.pub
      ../../../home-manager/foo-dogsquared/files/ssh-key-2.pub
      ../../ni/files/ssh-key.pub
    ];
  };

  programs.wireshark.enable = true;

  home-manager.users.${user} = { lib, ... }: {
    imports = [ homeManagerUser ];
  };
}