modules/nilla: flake compatibility module
This commit is contained in:
parent
cde0371741
commit
75ca1eb38f
3 changed files with 33 additions and 52 deletions
|
@ -4,5 +4,6 @@
|
|||
./services.nix
|
||||
./configurations.nix
|
||||
./modules.nix
|
||||
./flake.nix
|
||||
];
|
||||
}
|
||||
|
|
31
modules/nilla/flake.nix
Normal file
31
modules/nilla/flake.nix
Normal 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;
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue