From b1d4fe8d6837518f27318c9e02927715cf2575d1 Mon Sep 17 00:00:00 2001 From: UGA Innovation Factory Date: Tue, 13 Jan 2026 16:28:31 -0500 Subject: [PATCH] fix: Refactor flake structure to properly use flake-parts - Remove incorrect parts/fleet-data.nix import from flake.nix - Create flake-parts wrappers for fleet-option.nix and users.nix - Import inventory.nix through fleet-option wrapper - Fix module argument passing (remove pkgs from mkFleet call) - Move NixOS-specific modules out of flake-parts imports This addresses the 'path does not exist' error but introduces infinite recursion that needs to be resolved. --- flake.nix | 1 + parts/fleet-option.nix | 9 +++++++++ parts/nixos-configurations.nix | 7 ++----- parts/users.nix | 7 +++++++ 4 files changed, 19 insertions(+), 5 deletions(-) create mode 100644 parts/fleet-option.nix create mode 100644 parts/users.nix diff --git a/flake.nix b/flake.nix index c198bd3..cc600e4 100644 --- a/flake.nix +++ b/flake.nix @@ -76,6 +76,7 @@ imports = [ ./parts/formatter.nix ./parts/lib.nix + ./parts/fleet-option.nix ./parts/nixos-configurations.nix ./parts/nixos-modules.nix ./parts/packages.nix diff --git a/parts/fleet-option.nix b/parts/fleet-option.nix new file mode 100644 index 0000000..96c5a56 --- /dev/null +++ b/parts/fleet-option.nix @@ -0,0 +1,9 @@ +# Flake-parts wrapper for fleet-option.nix +{ inputs, self, lib, config, ... }: +let + fleetModule = import ../fleet/fleet-option.nix { inherit inputs lib; }; + inventoryModule = import ../inventory.nix { }; +in +{ + imports = [ fleetModule inventoryModule ]; +} diff --git a/parts/nixos-configurations.nix b/parts/nixos-configurations.nix index dcf2ce2..5729ab5 100644 --- a/parts/nixos-configurations.nix +++ b/parts/nixos-configurations.nix @@ -1,12 +1,9 @@ # NixOS configurations generated from fleet -{ inputs, self, lib, pkgs, config, ... }: +{ inputs, self, lib, config, ... }: { - imports = [ - (import ../fleet/fleet-option.nix { inherit inputs lib pkgs config; }) - ]; flake.nixosConfigurations = let - fleet = self.lib.mkFleet { inherit inputs lib pkgs config; }; + fleet = self.lib.mkFleet { inherit inputs lib config; }; in fleet.nixosConfigurations; } diff --git a/parts/users.nix b/parts/users.nix new file mode 100644 index 0000000..9e88f48 --- /dev/null +++ b/parts/users.nix @@ -0,0 +1,7 @@ +# Flake-parts wrapper for users.nix +{ inputs, ... }: +let + # Minimal pkgs just for shell paths - will be overridden in actual NixOS configs + pkgs = inputs.nixpkgs.legacyPackages.x86_64-linux; +in +import ../users.nix { inherit pkgs; }