refactor: do not depend on inputs for modules

This commit is contained in:
Youwen Wu 2024-12-25 22:33:04 -08:00
parent dbc5fbd875
commit 8424b025f6
Signed by: youwen
GPG key ID: 865658ED1FE61EC3
11 changed files with 87 additions and 39 deletions

View file

@ -118,11 +118,17 @@
# "aarch64-darwin"
# aarch64-darwin is currently disabled due to lack of maintenance
];
flake = {
flake = rec {
nixosConfigurations = {
demeter = buildLiminalOS {
inherit inputs nixpkgs;
systemModule = ./reference/hosts/demeter;
demeter = nixpkgs.lib.nixosSystem {
specialArgs = {
liminalSystemModules = nixosModules;
liminalHomeManagerModules = homeManagerModules;
inherit inputs;
};
modules = [
./reference/hosts/demeter
];
};
callisto = buildLiminalOS {
inherit nixpkgs inputs;
@ -145,12 +151,33 @@
./hosts/phobos
];
};
nixosModules = rec {
inherit (inputs)
home-manager
nixos-wsl
stylix
nix-flatpak
;
default = liminalOS;
liminalOS = ./modules/default.nix;
};
homeManagerModules = rec {
inherit (inputs)
spicetify
stylix
nix-index-database
zen-browser
;
default = liminalOS;
liminalOS = ./hm/modules/default.nix;
};
};
perSystem =
{
pkgs,
system,
config,
...
}:
{
@ -171,15 +198,6 @@
];
};
nixosModules = {
default = config.nixosModules.liminalOS;
liminalOS = ./modules/default.nix;
};
homeManagerModules = {
default = config.homeManagerModules.liminalOS;
liminalOS = ./hm/modules/default.nix;
};
};
};
}