modules: migrate to nilla

This commit is contained in:
Nikodem Rabuliński 2025-03-23 22:58:55 +01:00
parent ba23a8d7f5
commit 605ee21cf0
Signed by: nrabulinski
SSH key fingerprint: SHA256:AZZVyfKStaCo8sbJB+3Rr/CRrlym1oEgw7vMnynJeR8
6 changed files with 35 additions and 12 deletions

View file

@ -20,10 +20,10 @@
in
flake-parts.lib.mkFlake { inherit inputs; } {
inherit systems;
imports = [
./modules
];
flake.nixosModules = nilla.nixosModules;
flake.darwinModules = nilla.darwinModules;
flake.homeModules = nilla.homeModules;
flake.nixosConfigurations = nilla.nixosConfigurations;
flake.darwinConfigurations = nilla.darwinConfigurations;
flake.homeConfigurations = nilla.homeConfigurations;

View file

@ -29,7 +29,7 @@ in
baseNixos = inputs.nixpkgs.lib.nixosSystem {
modules = [
inputs.self.nixosModules.combined
config.nixosModules.combined
sharedOptions
];
specialArgs.configurationName = "base";
@ -37,7 +37,7 @@ in
baseDarwin = inputs.darwin.lib.darwinSystem {
modules = [
inputs.self.darwinModules.combined
config.darwinModules.combined
sharedOptions
];
specialArgs.configurationName = "base";

View file

@ -1,17 +1,21 @@
{
config,
inputs,
...
}:
let
inputs = builtins.mapAttrs (_: input: input.result) config.inputs;
perInput = system: flake: {
packages = flake.packages.${system};
};
in
{
flake.homeModules = rec {
config.homeModules = rec {
settei = ./home;
default = settei;
};
flake.nixosModules = rec {
config.nixosModules = rec {
settei = import ./system {
inherit (config) perInput;
inherit perInput;
isLinux = true;
};
combined = {
@ -33,9 +37,9 @@
default = combined;
};
flake.darwinModules = rec {
config.darwinModules = rec {
settei = import ./system {
inherit (config) perInput;
inherit perInput;
isLinux = false;
};
combined = {

View file

@ -3,5 +3,6 @@
./builders
./services.nix
./configurations.nix
./modules.nix
];
}

17
modules/nilla/modules.nix Normal file
View file

@ -0,0 +1,17 @@
{ lib }:
{
options = {
nixosModules = lib.options.create {
type = lib.types.attrs.of lib.types.raw;
default.value = { };
};
darwinModules = lib.options.create {
type = lib.types.attrs.of lib.types.raw;
default.value = { };
};
homeModules = lib.options.create {
type = lib.types.attrs.of lib.types.raw;
default.value = { };
};
};
}

View file

@ -11,6 +11,7 @@
./hosts
./assets
./services
./modules
];
config.inputs = builtins.mapAttrs (_: src: {