refactor flakes per host

This commit is contained in:
Tyler Starr 2024-09-26 19:19:09 -07:00
parent ef247e758d
commit c506ab8cec
6 changed files with 114 additions and 97 deletions

View File

@ -23,99 +23,24 @@
let let
system = "x86_64-linux"; system = "x86_64-linux";
user = "tstarr"; user = "tstarr";
lib = nixpkgs.lib;
pkgs = import nixpkgs {
inherit system;
};
in { in {
nixosConfigurations = { nixosConfigurations = (
kestrel = lib.nixosSystem { import ./hosts/kestrel {
inherit system; inherit (nixpkgs) lib;
specialArgs = { inherit user; inherit inputs; }; inherit system user inputs agenix home-manager;
modules = [ }
./hosts/default.nix import ./hosts/shivan {
./hosts/kestrel/configuration.nix inherit (nixpkgs) lib;
./hosts/kestrel/hardware.nix inherit system user inputs agenix home-manager;
./modules }
agenix.nixosModules.default import ./hosts/torus {
home-manager.nixosModules.home-manager { inherit (nixpkgs) lib;
home-manager.useGlobalPkgs = true; inherit system user inputs agenix home-manager;
home-manager.useUserPackages = true; }
home-manager.extraSpecialArgs = { inherit user; }; import ./hosts/bulwark {
home-manager.users.${user} = { inherit (nixpkgs) lib;
imports = [ inherit system user inputs agenix home-manager jovian-nixos;
./home-modules }
]; );
};
}
];
};
shivan = lib.nixosSystem {
inherit system;
specialArgs = { inherit user; inherit inputs; };
modules = [
./hosts/default.nix
./hosts/shivan/configuration.nix
./hosts/shivan/hardware.nix
./modules
agenix.nixosModules.default
home-manager.nixosModules.home-manager {
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.extraSpecialArgs = { inherit user; };
home-manager.users.${user} = {
imports = [
./home-modules
];
};
}
];
};
torus = lib.nixosSystem {
inherit system;
specialArgs = { inherit user; inherit inputs; };
modules = [
./hosts/default.nix
./hosts/torus/configuration.nix
./hosts/torus/hardware.nix
./modules
agenix.nixosModules.default
home-manager.nixosModules.home-manager {
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.extraSpecialArgs = { inherit user; };
home-manager.users.${user} = {
imports = [
./home-modules
];
};
}
];
};
bulwark = lib.nixosSystem {
inherit system;
specialArgs = { inherit user; inherit inputs; inherit jovian-nixos; inherit home-manager; };
modules = [
./hosts/default.nix
./hosts/bulwark/configuration.nix
./hosts/bulwark/hardware.nix
./modules
agenix.nixosModules.default
home-manager.nixosModules.home-manager {
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.extraSpecialArgs = { inherit user; };
home-manager.users.${user} = {
imports = [
./home-modules
];
};
}
];
};
};
}; };
} }

View File

@ -0,0 +1,24 @@
{ lib, system, user, inputs, agenix, home-manager, jovian-nixos, ... }:
{
kestrel = lib.nixosSystem {
inherit system;
specialArgs = { inherit user inputs; };
modules = [
../default
../../modules
./configuration.nix
./hardware.nix
agenix.nixosModules.default
home-manager.nixosModules.home-manager {
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.extraSpecialArgs = { inherit user; };
home-manager.users.${user} = {
imports = [
../../home-modules
];
};
}
];
};
}

View File

@ -1,4 +0,0 @@
{ ... }:
{
imports = [ ./default ];
}

View File

@ -0,0 +1,24 @@
{ lib, system, user, inputs, agenix, home-manager, ... }:
{
kestrel = lib.nixosSystem {
inherit system;
specialArgs = { inherit user inputs; };
modules = [
../default
../../modules
./configuration.nix
./hardware.nix
agenix.nixosModules.default
home-manager.nixosModules.home-manager {
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.extraSpecialArgs = { inherit user; };
home-manager.users.${user} = {
imports = [
../../home-modules
];
};
}
];
};
}

View File

@ -0,0 +1,24 @@
{ lib, system, user, inputs, agenix, home-manager, ... }:
{
kestrel = lib.nixosSystem {
inherit system;
specialArgs = { inherit user inputs; };
modules = [
../default
../../modules
./configuration.nix
./hardware.nix
agenix.nixosModules.default
home-manager.nixosModules.home-manager {
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.extraSpecialArgs = { inherit user; };
home-manager.users.${user} = {
imports = [
../../home-modules
];
};
}
];
};
}

View File

@ -0,0 +1,24 @@
{ lib, system, user, inputs, agenix, home-manager, ... }:
{
kestrel = lib.nixosSystem {
inherit system;
specialArgs = { inherit user inputs; };
modules = [
../default
../../modules
./configuration.nix
./hardware.nix
agenix.nixosModules.default
home-manager.nixosModules.home-manager {
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.extraSpecialArgs = { inherit user; };
home-manager.users.${user} = {
imports = [
../../home-modules
];
};
}
];
};
}