modules/nilla: flake compatibility module

This commit is contained in:
Nikodem Rabuliński 2025-03-31 23:54:18 +02:00
parent cde0371741
commit 75ca1eb38f
Signed by: nrabulinski
SSH key fingerprint: SHA256:AZZVyfKStaCo8sbJB+3Rr/CRrlym1oEgw7vMnynJeR8
3 changed files with 33 additions and 52 deletions

View file

@ -4,5 +4,6 @@
./services.nix
./configurations.nix
./modules.nix
./flake.nix
];
}

31
modules/nilla/flake.nix Normal file
View file

@ -0,0 +1,31 @@
{ lib, config }:
let
systems = [
"x86_64-linux"
"aarch64-linux"
"aarch64-darwin"
];
transpose =
attrs: lib.attrs.generate systems (system: builtins.mapAttrs (_: pkg: pkg.result.${system}) attrs);
in
{
options.flake = lib.options.create {
type = lib.types.attrs.of lib.types.raw;
};
config.flake = {
inherit (config)
nixosModules
darwinModules
homeModules
nixosConfigurations
darwinConfigurations
homeConfigurations
;
devShells = transpose config.shells;
packages = transpose config.packages;
formatter = config.packages.formatter.result;
};
}