infrastructure/hosts/default.nix

71 lines
1.9 KiB
Nix
Raw Normal View History

{inputs, ...}: let
nixpkgs = inputs.nixpkgs;
home-manager = {
useUserPackages = true;
useGlobalPkgs = true;
extraSpecialArgs = {
inherit inputs;
};
users.laurent = ../home;
};
in {
2024-01-12 16:02:47 +00:00
# naming convention based on the periodic table
# NAS would be neodymium
# desktop would be neon
# smartphone would be lithium
# personal laptop
silicium = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
specialArgs = {
inherit inputs;
};
modules = [
2024-01-12 16:02:47 +00:00
./silicium
inputs.home-manager.nixosModules.home-manager
inputs.agenix.nixosModules.default
inputs.lanzaboote.nixosModules.lanzaboote
inputs.nixos-hardware.nixosModules.common-cpu-amd
inputs.nixos-hardware.nixosModules.common-gpu-nvidia-disable
inputs.nixos-hardware.nixosModules.common-pc-laptop
inputs.nixos-hardware.nixosModules.common-pc-laptop-ssd
{inherit home-manager;}
];
};
2024-01-12 16:02:47 +00:00
# # work laptop
# aurum = nixpkgs.lib.nixosSystem {
# system = "x86_64-linux";
# specialArgs = {
# inherit inputs;
# };
# modules = [
# ./aurum
# inputs.home-manager.nixosModules.home-manager
# inputs.agenix.nixosModules.default
# # inputs.lanzaboote.nixosModules.lanzaboote
# # inputs.nixos-hardware.nixosModules.common-cpu-amd
# # inputs.nixos-hardware.nixosModules.common-gpu-nvidia-disable
# # inputs.nixos-hardware.nixosModules.common-pc-laptop
# # inputs.nixos-hardware.nixosModules.common-pc-laptop-ssd
# {inherit home-manager;}
# ];
# };
# vps
cesium = nixpkgs.lib.nixosSystem rec {
system = "x86_64-linux";
specialArgs = {
inherit inputs;
inherit system;
};
modules = [
2024-01-12 16:02:47 +00:00
./cesium
inputs.home-manager.nixosModules.home-manager
inputs.disko.nixosModules.default
inputs.agenix.nixosModules.default
inputs.lanzaboote.nixosModules.lanzaboote
];
};
}