UGA Innovation Factory
dcc3dde702
fix: Repair Surface tablet kernel specifics that got lost in the refactor
CI / Format Check (push) Successful in 2s
CI / Flake Check (push) Successful in 1m35s
CI / Evaluate Key Configurations (nix-builder) (push) Successful in 11s
CI / Evaluate Key Configurations (nix-desktop1) (push) Successful in 12s
CI / Evaluate Key Configurations (nix-laptop1) (push) Successful in 7s
CI / Evaluate Artifacts (installer-iso-nix-laptop1) (push) Successful in 16s
CI / Evaluate Artifacts (lxc-nix-builder) (push) Successful in 11s
2026-01-07 21:20:10 -05:00
UGA Innovation Factory
14fb79231f
docs: Fix the file reference in comments in fleet-option.nix
CI / Format Check (push) Successful in 2s
CI / Flake Check (push) Successful in 1m34s
CI / Evaluate Key Configurations (nix-builder) (push) Successful in 11s
CI / Evaluate Key Configurations (nix-desktop1) (push) Successful in 12s
CI / Evaluate Key Configurations (nix-laptop1) (push) Successful in 8s
CI / Evaluate Artifacts (installer-iso-nix-laptop1) (push) Successful in 17s
CI / Evaluate Artifacts (lxc-nix-builder) (push) Successful in 11s
2026-01-07 18:37:35 -05:00
Hunter David Halloran
ea4c2df776
Merge pull request 'Refactored the repository structure by renaming variants/ to hw and glue/ to fleet, fixing an infinite recursion bug by separating fleet options evaluation, and adding a lib.mkFleet function to enable external flakes to reuse Athenix's fleet generation' ( #29 ) from inventory-as-module into main
...
CI / Format Check (push) Successful in 2s
CI / Flake Check (push) Successful in 1m34s
CI / Evaluate Key Configurations (nix-builder) (push) Successful in 11s
CI / Evaluate Key Configurations (nix-desktop1) (push) Successful in 13s
CI / Evaluate Key Configurations (nix-laptop1) (push) Successful in 8s
CI / Evaluate Artifacts (installer-iso-nix-laptop1) (push) Successful in 17s
CI / Evaluate Artifacts (lxc-nix-builder) (push) Successful in 10s
Reviewed-on: #29
2026-01-07 23:20:24 +00:00
UGA Innovation Factory
d89caa8a6b
chore: run nix fmt
2026-01-07 18:15:37 -05:00
UGA Innovation Factory
4cb8d8ef13
chore: remove refactored-out files
2026-01-07 18:15:19 -05:00
UGA Innovation Factory
97646f3229
docs: update documentation for refactored structure
...
- Update NAMESPACE.md: filesystem.device and swapSize defaults now null
- Update README.md: add 'Using Athenix as a Library' section with lib.mkFleet
- Update copilot-instructions.md: reflect new directory structure and defaults
- Update EXTERNAL_MODULES.md: correct paths from variants/ and glue/ to hw/ and fleet/
- Update PROXMOX_LXC.md: update hardware type path reference
2026-01-07 18:12:39 -05:00
UGA Innovation Factory
d3788be951
chore: update inventory.nix formatting
...
- Remove trailing whitespace and ensure consistent formatting
2026-01-07 18:12:28 -05:00
UGA Innovation Factory
cda1975631
fix: use lib.mkForce for systemd.network.enable in stateless-kiosk
...
- Prevent conflicts when disabling systemd-networkd in stateless kiosk config
- Ensures the disable takes precedence over other module settings
2026-01-07 18:12:19 -05:00
UGA Innovation Factory
7145f5b3d8
fix: update artifacts.nix to use fleet.modules
...
- Use fleet.modules instead of trying to access mkFleet output directly
- Fix netboot artifact generation to correctly access module list
- Ensure artifacts can access both nixosConfigurations and modules from fleet
2026-01-07 18:12:07 -05:00
UGA Innovation Factory
1ce7334a73
feat: add lib.mkFleet for external flake consumption
...
- Create lib/mkFleet.nix to expose fleet generator as library function
- Allow external flakes to use Athenix's fleet logic with custom inventory
- Export lib output in flake.nix with proper input passing
- Enable usage: nixosConfigurations = athenix.lib.mkFleet { fleet = ...; hwTypes = ...; }
2026-01-07 18:11:59 -05:00
UGA Innovation Factory
775080949d
refactor: move GC and buildMethods options to sw module
...
- Move athenix.system.gc options from fleet/common.nix to sw/gc.nix
- Move athenix.host.buildMethods option to sw/gc.nix
- Move home-manager, agenix, disko imports to sw/default.nix
- Better separation: fleet/ handles generation, sw/ handles software config
2026-01-07 18:11:46 -05:00
UGA Innovation Factory
d15b4d8067
feat: add fleet configuration options module
...
- Create fleet/fleet-option.nix to define athenix.fleet and athenix.hwTypes options
- Use lib.evalModules to evaluate inventory separately from host configs
- Enable external overrides of fleet and hardware types via lib.mkForce
- Fix infinite recursion issue by avoiding config references in imports
2026-01-07 18:11:29 -05:00
UGA Innovation Factory
5875725ca2
refactor: reorganize directory structure (variants -> hw, glue -> fleet)
...
- Rename variants/ to hw/ for clearer hardware module naming
- Rename glue/ to fleet/ for more intuitive fleet management
- Move boot/fs configuration from glue/boot.nix to separate fleet/boot.nix and fleet/fs.nix
- Improve separation of concerns between boot, filesystem, and common config
2026-01-07 18:11:19 -05:00
Hunter David Halloran
9e066d395b
Merge pull request 'updater-ssh' ( #28 ) from updater-ssh into main
...
CI / Format Check (push) Successful in 2s
CI / Flake Check (push) Successful in 1m38s
CI / Evaluate Key Configurations (nix-builder) (push) Successful in 12s
CI / Evaluate Key Configurations (nix-desktop1) (push) Successful in 13s
CI / Evaluate Key Configurations (nix-laptop1) (push) Successful in 8s
CI / Evaluate Artifacts (installer-iso-nix-laptop1) (push) Successful in 18s
CI / Evaluate Artifacts (lxc-nix-builder) (push) Successful in 12s
Reviewed-on: #28
2026-01-07 00:16:38 +00:00
UGA Innovation Factory
825e90c581
chore: run nix fmt
2026-01-06 19:15:38 -05:00
UGA Innovation Factory
6a9807a688
fix: system-update should respect ssh requirements
2026-01-06 19:14:58 -05:00
Hunter David Halloran
c4ff0d7fd3
Merge pull request 'feat: add '--ssh' flag to update-ref tool to choose ssh url or default to https url' ( #27 ) from update-ref-https into main
...
CI / Format Check (push) Successful in 2s
CI / Flake Check (push) Successful in 1m39s
CI / Evaluate Key Configurations (nix-builder) (push) Successful in 12s
CI / Evaluate Key Configurations (nix-desktop1) (push) Successful in 14s
CI / Evaluate Key Configurations (nix-laptop1) (push) Successful in 8s
CI / Evaluate Artifacts (installer-iso-nix-laptop1) (push) Successful in 18s
CI / Evaluate Artifacts (lxc-nix-builder) (push) Successful in 12s
Reviewed-on: #27
2026-01-07 00:03:46 +00:00
Hunter Halloran
cca3e39af0
feat: add '--ssh' flag to update-ref tool to choose ssh url or default to https url
2026-01-06 19:02:27 -05:00
Hunter David Halloran
917275409f
Merge pull request 'Merge branch 'options-refactor' to ensure options are defined where they are used, standardize the module input of 'variants' (formerly 'hosts'), and add a 'glue' directory for piecing together the final flake outputs' ( #26 ) from options-refactor into main
...
CI / Format Check (push) Successful in 2s
CI / Flake Check (push) Successful in 1m38s
CI / Evaluate Key Configurations (nix-builder) (push) Successful in 12s
CI / Evaluate Key Configurations (nix-desktop1) (push) Successful in 13s
CI / Evaluate Key Configurations (nix-laptop1) (push) Successful in 8s
CI / Evaluate Artifacts (installer-iso-nix-laptop1) (push) Successful in 18s
CI / Evaluate Artifacts (lxc-nix-builder) (push) Successful in 12s
Reviewed-on: #26
2026-01-06 23:39:55 +00:00
UGA Innovation Factory
b3e274484f
chore: remove unused assets directory
2026-01-06 18:36:01 -05:00
UGA Innovation Factory
55c49d84b5
chore: run nix fmt
2026-01-06 18:34:21 -05:00
UGA Innovation Factory
6972a999ca
docs: update all references from hosts/ to glue/ and variants/
...
- Update README.md structure section
- Update DEVELOPMENT.md, EXTERNAL_MODULES.md, INVENTORY.md
- Update GitHub Copilot instructions
- Update PROXMOX_LXC.md references
- Clarify new directory organization and purpose
2026-01-06 18:32:18 -05:00
UGA Innovation Factory
faf7bb635e
feat: add lazy evaluation for external modules in inventory
...
- External modules now use 'external' field for lazy evaluation
- Only fetched when building specific host (not during flake check)
- Improves rebuild performance for unrelated hosts
- Update examples and documentation in inventory.nix header
2026-01-06 18:32:06 -05:00
UGA Innovation Factory
c3bbf6f8be
refactor: update imports to use glue/ and variants/
...
- flake.nix: import glue/fleet.nix instead of hosts/
- installer/artifacts.nix: use 'fleet' parameter instead of 'hosts'
- installer/modules.nix: auto-import from variants/ directory
2026-01-06 18:31:58 -05:00
UGA Innovation Factory
77cea838a1
chore: remove old hosts/ directory
...
- Replaced by glue/ and variants/ structure
- Fleet generation moved to glue/fleet.nix
- Hardware types moved to variants/
2026-01-06 18:31:50 -05:00
UGA Innovation Factory
cb37fad70e
refactor: create glue/ and variants/ directories
...
- Add glue/ for fleet generation logic and common configuration
- Add variants/ for hardware type modules
- Improves separation of concerns and module organization
2026-01-06 18:31:40 -05:00
UGA Innovation Factory
03f532e867
refactor: define options where they are used
2026-01-06 14:43:45 -05:00
Hunter David Halloran
9a2f167efe
Merge pull request 'feat: add age packages for fido2 and other secret management' ( #25 ) from age-packages into main
...
CI / Format Check (push) Successful in 2s
CI / Flake Check (push) Successful in 1m40s
CI / Evaluate Key Configurations (nix-builder) (push) Successful in 12s
CI / Evaluate Key Configurations (nix-desktop1) (push) Successful in 14s
CI / Evaluate Key Configurations (nix-laptop1) (push) Successful in 9s
CI / Evaluate Artifacts (installer-iso-nix-laptop1) (push) Successful in 19s
CI / Evaluate Artifacts (lxc-nix-builder) (push) Successful in 13s
Reviewed-on: #25
2026-01-06 18:41:34 +00:00
UGA Innovation Factory
6edf858a4e
feat: add age packages for fido2 and other secret management
2026-01-06 12:57:34 -05:00
UGA Innovation Factory
3f1801fd84
fix: auto-installer works fully offline
...
CI / Evaluate Artifacts (installer-iso-nix-laptop1) (push) Successful in 17s
CI / Format Check (push) Successful in 2s
CI / Flake Check (push) Successful in 1m35s
CI / Evaluate Key Configurations (nix-builder) (push) Successful in 10s
CI / Evaluate Key Configurations (nix-desktop1) (push) Successful in 12s
CI / Evaluate Key Configurations (nix-laptop1) (push) Successful in 8s
CI / Evaluate Artifacts (lxc-nix-builder) (push) Successful in 11s
chore: run nix fmt
refactor: change usage of targetSystem to targetSystemBuild.toplevel
chore: run nix fmt
refactor: change usage of targetSystem to targetSystemBuild.toplevel
2026-01-05 16:19:03 -05:00
UGA Innovation Factory
f68c63590b
fix: work on making the installer work offline
...
fix: ensure system closure is installed for derivations needed by the installer
fix: build closure in build-step instead of on iso
2026-01-05 16:17:33 -05:00
UGA Innovation Factory
c6f4a39eee
fix: work on making the installer work offline
2026-01-05 11:58:38 -05:00
UGA Innovation Factory
c2b5e4eafe
feat: add zima1 thru zima3 to hosts
2026-01-05 11:58:08 -05:00
UGA Innovation Factory
f07ccc071e
docs: Copilot update all docs files
CI / Format Check (push) Successful in 6s
CI / Flake Check (push) Successful in 1m25s
CI / Evaluate Key Configurations (nix-builder) (push) Successful in 10s
CI / Evaluate Key Configurations (nix-desktop1) (push) Successful in 11s
CI / Evaluate Key Configurations (nix-laptop1) (push) Successful in 8s
CI / Evaluate Artifacts (installer-iso-nix-laptop1) (push) Successful in 16s
CI / Evaluate Artifacts (lxc-nix-builder) (push) Successful in 10s
2026-01-05 10:05:41 -05:00
Hunter Halloran
0378268dcc
fix: Disable firewall for camera discovery via external module for usda-dash
CI / Format Check (push) Successful in 2s
CI / Evaluate Key Configurations (nix-desktop1) (push) Successful in 12s
CI / Evaluate Key Configurations (nix-laptop1) (push) Successful in 9s
CI / Evaluate Artifacts (installer-iso-nix-laptop1) (push) Successful in 17s
CI / Flake Check (push) Successful in 1m16s
CI / Evaluate Key Configurations (nix-builder) (push) Successful in 10s
CI / Evaluate Artifacts (lxc-nix-builder) (push) Successful in 10s
2025-12-29 20:31:14 -05:00
Hunter Halloran
cad9cb35ef
chore: Update firewall settings via external module for usda-dash
CI / Format Check (push) Successful in 1s
CI / Evaluate Key Configurations (nix-desktop1) (push) Successful in 13s
CI / Evaluate Artifacts (installer-iso-nix-laptop1) (push) Successful in 17s
CI / Evaluate Artifacts (lxc-nix-builder) (push) Successful in 11s
CI / Flake Check (push) Successful in 1m25s
CI / Evaluate Key Configurations (nix-builder) (push) Successful in 11s
CI / Evaluate Key Configurations (nix-laptop1) (push) Successful in 9s
2025-12-29 20:23:19 -05:00
Hunter Halloran
c8c3894e65
chore: Update firewall settings via external module for usda-dash
CI / Format Check (push) Successful in 9s
CI / Flake Check (push) Failing after 14s
CI / Evaluate Key Configurations (nix-laptop1) (push) Has been skipped
CI / Evaluate Artifacts (installer-iso-nix-laptop1) (push) Has been skipped
CI / Evaluate Key Configurations (nix-builder) (push) Has been skipped
CI / Evaluate Key Configurations (nix-desktop1) (push) Has been skipped
CI / Evaluate Artifacts (lxc-nix-builder) (push) Has been skipped
2025-12-29 20:19:44 -05:00
UGA Innovation Factory
3886d6f0b6
feat: Updated dark color scheme to show text on login for usda-dash
CI / Format Check (push) Successful in 2s
CI / Flake Check (push) Successful in 1m28s
CI / Evaluate Key Configurations (nix-builder) (push) Successful in 10s
CI / Evaluate Key Configurations (nix-desktop1) (push) Successful in 12s
CI / Evaluate Key Configurations (nix-laptop1) (push) Successful in 10s
CI / Evaluate Artifacts (installer-iso-nix-laptop1) (push) Successful in 18s
CI / Evaluate Artifacts (lxc-nix-builder) (push) Successful in 11s
2025-12-29 17:27:01 -05:00
UGA Innovation Factory
c73c79ff3b
fix: Add usda dashboard external url in allowed hosts
2025-12-29 17:26:45 -05:00
UGA Innovation Factory
dd6418ef3d
chore: update external config for usda-dash
2025-12-29 17:26:45 -05:00
UGA Innovation Factory
f7d23f6ffb
feat: Add a reference updater tool for external modules
2025-12-29 17:26:38 -05:00
UGA Innovation Factory
e60e26f53f
feat: Update the updater to support flags for privileged users
2025-12-29 17:26:26 -05:00
UGA Innovation Factory
b329ec8066
feat: Add docker compose runner for usda-dash
2025-12-29 17:26:19 -05:00
UGA Innovation Factory
a06525f6fa
chore: Just evaluate instead of building artificats for CI
2025-12-29 17:26:10 -05:00
UGA Innovation Factory
a23ec91c9c
feat: Migrate CI to gitea
2025-12-29 17:25:47 -05:00
UGA Innovation Factory
d205211c7d
feat: Rename project to 'Athenix'
2025-12-29 17:25:45 -05:00
Hunter Halloran
d97ece898c
docs: General documentation update
2025-12-29 17:25:37 -05:00
copilot-swe-agent[bot]
9be51b2589
chore: Fix user merging logic to preserve all fields from users.nix
...
Co-authored-by: Jyumpp <11142390+Jyumpp@users.noreply.github.com >
2025-12-29 17:25:29 -05:00
Hunter
53b1eb58c1
chore: Update hosts/user-config.nix
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-29 17:25:26 -05:00
Hunter
32b61e3e20
docs: Update docs/USER_CONFIGURATION.md
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-29 17:25:14 -05:00