2023-01-03 05:16:12 +01:00
|
|
|
{
|
|
|
|
description = "C3D2 NixOS user module";
|
|
|
|
|
|
|
|
inputs = {
|
2024-01-09 21:57:34 +01:00
|
|
|
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
2023-01-03 05:16:12 +01:00
|
|
|
nixos-modules = {
|
|
|
|
url = "github:SuperSandro2000/nixos-modules";
|
2024-01-09 21:57:34 +01:00
|
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
2023-01-03 05:16:12 +01:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2023-06-02 11:41:18 +02:00
|
|
|
outputs = { nixos-modules, ... }: {
|
|
|
|
nixosModule = { config, lib, libS, ... }@args: {
|
|
|
|
_module.args.libS = lib.mkOverride 1001 (nixos-modules.lib { inherit lib config; });
|
2023-01-04 20:57:58 +01:00
|
|
|
|
2023-06-02 11:41:18 +02:00
|
|
|
imports = [
|
|
|
|
nixos-modules.nixosModules.default
|
|
|
|
] ++ (dir: let
|
|
|
|
ls = dir: lib.attrNames (builtins.readDir (./. + "/${dir}"));
|
|
|
|
in map
|
|
|
|
(file: ./. + "/${dir}/${file}")
|
|
|
|
# assume that the nixos-modules repo is already imported if libS exists
|
|
|
|
(lib.remove (lib.optionalString (lib.hasAttr "libS" args) "default.nix") (ls dir))
|
|
|
|
) "modules";
|
2023-01-03 05:16:12 +01:00
|
|
|
};
|
2023-06-02 11:41:18 +02:00
|
|
|
};
|
2023-01-03 05:16:12 +01:00
|
|
|
}
|