fix: Remove incorrect ./parts/fleet-data.nix import from flake.nix and use correct flake-parts structure

This commit is contained in:
UGA Innovation Factory
2026-01-13 16:21:20 -05:00
parent 67e7a57402
commit d34325de53
16 changed files with 257 additions and 143 deletions

9
parts/formatter.nix Normal file
View File

@@ -0,0 +1,9 @@
# Formatter configuration for flake-parts
{ ... }:
{
perSystem =
{ pkgs, ... }:
{
formatter = pkgs.nixfmt-rfc-style;
};
}

5
parts/lib.nix Normal file
View File

@@ -0,0 +1,5 @@
# Library functions for flake-parts
{ inputs, ... }:
{
flake.lib = import ../lib { inherit inputs; };
}

View File

@@ -0,0 +1,12 @@
# NixOS configurations generated from fleet
{ inputs, self, lib, pkgs, config, ... }:
{
imports = [
(import ../fleet/fleet-option.nix { inherit inputs lib pkgs config; })
];
flake.nixosConfigurations =
let
fleet = self.lib.mkFleet { inherit inputs lib pkgs config; };
in
fleet.nixosConfigurations;
}

5
parts/nixos-modules.nix Normal file
View File

@@ -0,0 +1,5 @@
# Expose host type modules and installer modules for external use
{ inputs, ... }:
{
flake.nixosModules = import ../installer/modules.nix { inherit inputs; };
}

27
parts/packages.nix Normal file
View File

@@ -0,0 +1,27 @@
# Build artifacts (ISOs, LXC containers, etc.)
{
inputs,
self,
lib,
config,
...
}:
{
perSystem =
{ system, ... }:
lib.mkIf (system == "x86_64-linux") {
packages =
let
fleet = self.lib.mkFleet { inherit inputs lib config; };
artifacts = import ../installer/artifacts.nix {
inherit
inputs
fleet
self
system
;
};
in
artifacts;
};
}

5
parts/templates.nix Normal file
View File

@@ -0,0 +1,5 @@
# Templates for external configurations
{ ... }:
{
flake.templates = import ../templates;
}