feat: bundle external nixosModules with liminalOS module

This commit is contained in:
Youwen Wu 2024-12-25 23:11:43 -08:00
parent d66cce9fa1
commit e9c6c54ee1
Signed by: youwen
GPG key ID: 865658ED1FE61EC3
11 changed files with 49 additions and 45 deletions

View file

@ -106,6 +106,7 @@
nixpkgs,
nix-darwin,
flake-parts,
self,
...
}:
let
@ -120,9 +121,13 @@
];
flake = {
nixosConfigurations = {
demeter = buildLiminalOS {
inherit inputs nixpkgs;
systemModule = ./reference/hosts/demeter;
demeter = nixpkgs.lib.nixosSystem {
specialArgs = {
inherit inputs self;
};
modules = [
./reference/hosts/demeter
];
};
callisto = buildLiminalOS {
inherit nixpkgs inputs;
@ -145,6 +150,39 @@
./hosts/phobos
];
};
nixosModules = rec {
default = liminalOS;
liminalOS = {
imports = [
inputs.nix-flatpak.nixosModules.nix-flatpak
inputs.home-manager.nixosModules.home-manager
inputs.nixos-wsl.nixosModules.default
inputs.stylix.nixosModules.stylix
./modules/default.nix
(
{ pkgs, ... }:
{
home-manager.extraSpecialArgs = {
spicepkgs = inputs.spicetify.legacyPackages.${pkgs.system};
inherit inputs self;
};
}
)
];
};
};
homeManagerModules = rec {
default = liminalOS;
liminalOS = {
imports = [
inputs.nix-index-database.hmModules.nix-index
inputs.spicetify.homeManagerModules.default
./hm/modules/default.nix
];
};
};
};
perSystem =
{
@ -170,16 +208,6 @@
inputs.viminal.packages.${system}.default
];
};
nixosModules = {
default = config.nixosModules.liminalOS;
liminalOS = ./modules/default.nix;
};
homeManagerModules = {
default = config.homeManagerModules.liminalOS;
liminalOS = ./hm/modules/default.nix;
};
};
};
}