Files
athenix/users.nix
2025-12-29 17:19:19 -05:00

56 lines
1.8 KiB
Nix

{ pkgs, ... }:
{
# ============================================================================
# User Definitions
# ============================================================================
# This file defines the available user accounts. These accounts are NOT
# enabled by default on all systems. They must be enabled via the
# 'ugaif.users.enabledUsers' option in inventory.nix or system flakes.
# Define the users here using the new option
# To generate a password hash, run: mkpasswd -m sha-512
# Set enabled = true on systems where the user should exist
ugaif.users = {
root = {
isNormalUser = false;
hashedPassword = "!";
enable = true; # Root is always enabled
};
engr-ugaif = {
description = "UGA Innovation Factory";
extraGroups = [
"networkmanager"
"wheel"
"video"
"input"
];
hashedPassword = "$6$El6e2NhPrhVFjbFU$imlGZqUiizWw5fMP/ib0CeboOcFhYjIVb8oR1V1dP2NjDeri3jMoUm4ZABOB2uAF8UEDjAGHhFuZxhtbHg647/";
opensshKeys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBC7xzHxY2BfFUybMvG4wHSF9oEAGzRiLTFEndLvWV/X hdh20267@engr733847d.engr.uga.edu"
];
enable = true; # Default user, enabled everywhere
};
hdh20267 = {
description = "Hunter Halloran";
extraGroups = [
"networkmanager"
"wheel"
];
homePackages = [ pkgs.ghostty ];
shell = pkgs.zsh;
# Example of using an external flake for configuration:
# flakeUrl = "github:hdh20267/dotfiles";
# enable = false by default, set to true per-system
};
sv22900 = {
description = "Alireza Vaezi";
extraGroups = [
"networkmanager"
"wheel"
];
shell = pkgs.zsh;
# enable = false by default, set to true per-system
};
};
}