feat: Rename project to 'Athenix'

This commit is contained in:
UGA Innovation Factory
2025-12-18 12:07:25 -05:00
committed by Hunter Halloran
parent d97ece898c
commit d205211c7d
39 changed files with 278 additions and 277 deletions

View File

@@ -32,7 +32,7 @@ nix-lxc = {
devices = {
# Traditional inline configuration
"local-server" = {
ugaif.users.admin.enable = true;
athenix.users.admin.enable = true;
services.nginx.enable = true;
};
@@ -66,9 +66,9 @@ server-config/
};
};
# Use ugaif namespace options
ugaif.users.admin.enable = true;
ugaif.sw.type = "headless";
# Use athenix namespace options
athenix.users.admin.enable = true;
athenix.sw.type = "headless";
}
```
@@ -108,7 +108,7 @@ External user modules provide home-manager configurations (dotfiles, packages, p
### Usage in users.nix
```nix
ugaif.users = {
athenix.users = {
# External user module (dotfiles, home-manager, and user options)
myuser = builtins.fetchGit {
url = "https://github.com/username/dotfiles";
@@ -142,7 +142,7 @@ dotfiles/
{ config, lib, pkgs, osConfig ? null, ... }:
{
# ========== User Account Configuration ==========
ugaif.users.myusername = {
athenix.users.myusername = {
description = "Your Full Name";
shell = pkgs.zsh;
hashedPassword = "!";
@@ -157,7 +157,7 @@ dotfiles/
vim
git
htop
] ++ lib.optional (osConfig.ugaif.sw.type or null == "desktop") firefox;
] ++ lib.optional (osConfig.athenix.sw.type or null == "desktop") firefox;
programs.git = {
enable = true;
@@ -216,7 +216,7 @@ username = {
useNvimPlugins = true; # Apply system nvim config (default: true)
# Enable on specific systems (see docs/INVENTORY.md)
enable = false; # Set in inventory.nix via ugaif.users.username.enable
enable = false; # Set in inventory.nix via athenix.users.username.enable
};
```
@@ -337,7 +337,7 @@ External system modules are imported and merged into the NixOS configuration:
import externalModulePath { inherit inputs; }
```
They can use all standard NixOS options plus `ugaif.*` namespace options.
They can use all standard NixOS options plus `athenix.*` namespace options.
### User Module Integration
@@ -346,7 +346,7 @@ External user modules are loaded in two contexts:
**User options (NixOS module context):**
```nix
import (externalPath + "/user.nix") { inherit inputs; }
# Evaluated as NixOS module to extract ugaif.users.<username> options
# Evaluated as NixOS module to extract athenix.users.<username> options
```
**Home-manager configuration:**
@@ -375,7 +375,7 @@ nix-lxc = {
};
overrides = {
# Apply to all devices, including external ones
ugaif.users.admin.enable = true;
athenix.users.admin.enable = true;
networking.firewall.allowedTCPPorts = [ 80 443 ];
};
};
@@ -389,7 +389,7 @@ nix-lxc = {
{ config, lib, pkgs, osConfig ? null, ... }:
{
# User account options
ugaif.users.myusername = {
athenix.users.myusername = {
description = "My Name";
shell = pkgs.zsh;
hashedPassword = "!";
@@ -418,7 +418,7 @@ dotfiles/
{ config, lib, pkgs, osConfig ? null, ... }:
{
# User account configuration
ugaif.users.myusername = {
athenix.users.myusername = {
description = "My Full Name";
shell = pkgs.zsh;
extraGroups = [ "wheel" "networkmanager" ];
@@ -433,7 +433,7 @@ dotfiles/
ripgrep
fd
bat
] ++ lib.optional (osConfig.ugaif.sw.type or null == "desktop") firefox;
] ++ lib.optional (osConfig.athenix.sw.type or null == "desktop") firefox;
programs.git = {
enable = true;