Refactor flake.nix

This commit is contained in:
Kiana Sheibani 2022-01-11 13:01:08 -05:00 committed by GitHub
parent b3907c6b41
commit d80551ebb8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -17,38 +17,29 @@ outputs = { self,
username = "kiana"; username = "kiana";
moduleArgs = inputs // { inherit system username; }; moduleArgs = inputs // { inherit system username; };
lib = nixpkgs.lib; lib = nixpkgs.lib;
modulesFor = system:
[
{ _module.args = moduleArgs; }
./common/config
./${system}/config
home-manager.nixosModules.home-manager
{ home-manager = {
useGlobalPkgs = true;
users.${username} = import ./${system}/home-manager;
extraSpecialArgs = moduleArgs;
}; }
];
in { in {
nixosConfigurations = { nixosConfigurations = {
"kiana-desktop" = lib.makeOverridable lib.nixosSystem { "kiana-desktop" = lib.makeOverridable lib.nixosSystem {
inherit system; inherit system;
modules = [ modules = modulesFor "desktop";
{ _module.args = moduleArgs; }
./common/config
./desktop/config
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.${username} = import ./desktop/home-manager;
home-manager.extraSpecialArgs = moduleArgs;
}
];
}; };
"kiana-laptop" = lib.makeOverridable lib.nixosSystem { "kiana-laptop" = lib.makeOverridable lib.nixosSystem {
inherit system; inherit system;
modules = [ modules = modulesFor "laptop";
{ _module.args = moduleArgs; }
./common/config
./laptop/config
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.${username} = import ./laptop/home-manager;
home-manager.extraSpecialArgs = moduleArgs;
}
];
}; };
}; };
}; };