modules: migrate to nilla

This commit is contained in:
Nikodem Rabuliński 2025-03-23 22:58:55 +01:00
parent b988839a70
commit 292695805e
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 in
flake-parts.lib.mkFlake { inherit inputs; } { flake-parts.lib.mkFlake { inherit inputs; } {
inherit systems; inherit systems;
imports = [
./modules
];
flake.nixosModules = nilla.nixosModules;
flake.darwinModules = nilla.darwinModules;
flake.homeModules = nilla.homeModules;
flake.nixosConfigurations = nilla.nixosConfigurations; flake.nixosConfigurations = nilla.nixosConfigurations;
flake.darwinConfigurations = nilla.darwinConfigurations; flake.darwinConfigurations = nilla.darwinConfigurations;
flake.homeConfigurations = nilla.homeConfigurations; flake.homeConfigurations = nilla.homeConfigurations;

View file

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

View file

@ -1,17 +1,21 @@
{ {
config, 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; settei = ./home;
default = settei; default = settei;
}; };
flake.nixosModules = rec { config.nixosModules = rec {
settei = import ./system { settei = import ./system {
inherit (config) perInput; inherit perInput;
isLinux = true; isLinux = true;
}; };
combined = { combined = {
@ -34,9 +38,9 @@
default = combined; default = combined;
}; };
flake.darwinModules = rec { config.darwinModules = rec {
settei = import ./system { settei = import ./system {
inherit (config) perInput; inherit perInput;
isLinux = false; isLinux = false;
}; };
combined = { combined = {

View file

@ -3,5 +3,6 @@
./builders ./builders
./services.nix ./services.nix
./configurations.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 ./hosts
./assets ./assets
./services ./services
./modules
]; ];
config.inputs = builtins.mapAttrs (_: src: { config.inputs = builtins.mapAttrs (_: src: {