2024-08-07 14:47:32 -04:00
|
|
|
{
|
2024-11-20 16:13:12 -05:00
|
|
|
perSystem,
|
|
|
|
inputs,
|
2024-08-07 14:47:32 -04:00
|
|
|
}: let
|
2024-12-16 15:51:41 -05:00
|
|
|
attrs = import ./attrs {};
|
2024-11-20 17:07:10 -05:00
|
|
|
flake = import ./flake inputs;
|
2024-11-20 20:12:24 -05:00
|
|
|
hypr = import ./hypr inputs.nixpkgs.lib;
|
2024-11-20 17:07:10 -05:00
|
|
|
strings = import ./strings inputs.nixpkgs.lib;
|
2024-08-07 14:47:32 -04:00
|
|
|
|
2024-12-16 15:51:41 -05:00
|
|
|
lib = attrs // flake // hypr // strings;
|
2024-08-07 14:47:32 -04:00
|
|
|
in
|
2024-11-20 17:07:10 -05:00
|
|
|
# Expose main attrs
|
|
|
|
lib
|
|
|
|
# Expose all funcs
|
2024-12-16 15:51:41 -05:00
|
|
|
// {inherit attrs flake hypr strings;}
|
2024-11-20 17:07:10 -05:00
|
|
|
# Expose funcs that require pkgs
|
|
|
|
// perSystem (
|
|
|
|
pkgs:
|
|
|
|
(import ./pkgs {
|
|
|
|
inherit pkgs;
|
|
|
|
inherit (inputs) self;
|
|
|
|
})
|
|
|
|
// lib
|
|
|
|
)
|