avoid repeating code and add common modules in function

This commit is contained in:
Anthony Rodriguez 2024-08-25 22:58:58 +02:00
parent 1f69c17ae2
commit 0ec0ecec20
Signed by: nezia
GPG key ID: EE3BE97C040A86CE

View file

@ -23,45 +23,37 @@
outputs = { nixpkgs, home-manager, nixvim, sops-nix, shells, ... }@inputs:
let
username = "nezia";
system = "x86_64-linux";
commonModules = hostname: [
./hosts/${hostname}
sops-nix.nixosModules.sops
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.sharedModules = [ nixvim.homeManagerModules.nixvim ];
home-manager.extraSpecialArgs = { inherit inputs; };
}
{ _module.args = { inherit hostname username; }; }
];
in {
nixosConfigurations = {
vamos =
let hostname = "vamos";
in nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
./hosts/${hostname}
sops-nix.nixosModules.sops
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.sharedModules = [ nixvim.homeManagerModules.nixvim ];
home-manager.users.nezia = import ./home/laptop;
home-manager.extraSpecialArgs = { inherit inputs; };
}
{ _module.args = { inherit hostname username; }; }
system = system;
modules = commonModules hostname ++ [
{ home-manager.users.nezia = import ./home/laptop; }
];
};
solaire = let
hostname = "solaire";
in nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
./hosts/${hostname}
sops-nix.nixosModules.sops
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.sharedModules = [ nixvim.homeManagerModules.nixvim ];
home-manager.users.nezia = import ./home/desktop;
home-manager.extraSpecialArgs = { inherit inputs; };
}
{ _module.args = { inherit hostname username; }; }
system = system;
modules = commonModules hostname ++ [
{ home-manager.users.nezia = import ./home/desktop; }
];
};
};