{ pkgs, config, ... }:
{
  # Password file stored through agenix
  age.secrets.adrielusPassword = {
    file = ../../../../secrets/adrielus_password.age;
  };

  users = {
    # Configure users through nix only
    mutableUsers = false;

    # Create an user named adrielus
    users.adrielus = {
      # File containing my password, managed by agenix
      passwordFile = config.age.secrets.adrielusPassword.path;

      # Add user to the following groups
      extraGroups = [
        "wheel" # access to sudo
        "network" # for wireless stuff
        "networkmanager" # I assume this let's me access network stuff?
        "lp" # Allows me to use printers
        "docker" # Allows me to use docker (?)
        "audio" # Allows me to use audio devices
        "video" # Allows me to use a webcam

        # TODO: find out why I added these here a long time ago
        "sound"
        "input"
        "tty"
      ];

      # Adds me to some default groups, and creates the home dir 
      isNormalUser = true;
    };
  };
}