2025-02-14 08:54:49 +00:00
|
|
|
# The baseline configuration for all of the setup type in this cluster. Take
|
|
|
|
# note this is also exported as a flake-parts module to be easily used in
|
|
|
|
# private configurations.
|
|
|
|
{ lib, ... }:
|
|
|
|
|
|
|
|
let
|
2025-04-21 03:50:16 +00:00
|
|
|
homeManagerModules = ../../home-manager;
|
|
|
|
nixosModules = ../../nixos;
|
|
|
|
nixvimModules = ../../nixvim;
|
|
|
|
wrapperManagerModules = ../../wrapper-manager;
|
2025-02-14 08:54:49 +00:00
|
|
|
in {
|
|
|
|
setups.home-manager = {
|
|
|
|
sharedSpecialArgs = {
|
|
|
|
foodogsquaredModulesPath = builtins.toString homeManagerModules;
|
|
|
|
};
|
|
|
|
sharedModules = [
|
|
|
|
homeManagerModules
|
2025-04-21 03:50:16 +00:00
|
|
|
../../home-manager/_private
|
2025-02-14 08:54:49 +00:00
|
|
|
];
|
|
|
|
};
|
|
|
|
|
|
|
|
setups.nixos = {
|
|
|
|
sharedSpecialArgs = {
|
|
|
|
foodogsquaredUtils =
|
2025-04-21 03:50:16 +00:00
|
|
|
import ../../../lib/utils/nixos.nix { inherit lib; };
|
2025-02-14 08:54:49 +00:00
|
|
|
foodogsquaredModulesPath = builtins.toString nixosModules;
|
|
|
|
};
|
|
|
|
sharedModules = [
|
|
|
|
nixosModules
|
2025-04-21 03:50:16 +00:00
|
|
|
../../nixos/_private
|
2025-02-14 08:54:49 +00:00
|
|
|
];
|
|
|
|
};
|
|
|
|
|
|
|
|
setups.nixvim = {
|
|
|
|
sharedSpecialArgs = {
|
|
|
|
foodogsquaredModulesPath = builtins.toString nixvimModules;
|
|
|
|
};
|
|
|
|
sharedModules = [
|
|
|
|
nixvimModules
|
2025-04-21 03:50:16 +00:00
|
|
|
../../nixvim/_private
|
2025-02-14 08:54:49 +00:00
|
|
|
];
|
|
|
|
};
|
|
|
|
|
|
|
|
setups.wrapper-manager = {
|
|
|
|
sharedSpecialArgs = {
|
|
|
|
foodogsquaredModulesPath = builtins.toString wrapperManagerModules;
|
|
|
|
};
|
|
|
|
sharedModules = [
|
|
|
|
wrapperManagerModules
|
2025-04-21 03:50:16 +00:00
|
|
|
../../wrapper-manager/_private
|
2025-02-14 08:54:49 +00:00
|
|
|
];
|
|
|
|
};
|
|
|
|
}
|