#
# These are the different profiles that can be used when building NixOS.
#
# flake.nix
# └─ ./hosts
# ├─ default.nix *
# ├─ configuration.nix
# ├─ home.nix
# └─ ./desktop OR ./laptop OR ./work OR ./vm
# ├─ ./default.nix
# └─ ./home.nix
#
{ lib, inputs, ...}:
{
# laptop-iapetus = lib.nixosSystem { # Laptop profile
# # Ideapad S540
# specialArgs = {
# inherit inputs;
# };
# modules = [
# inputs.nixos-hardware.nixosModules.common-cpu-intel
# inputs.nixos-hardware.nixosModules.common-gpu-intel
# inputs.nixos-hardware.nixosModules.common-pc-laptop
# inputs.nixos-hardware.nixosModules.common-pc-laptop-acpi_call
# inputs.nixos-hardware.nixosModules.common-pc-laptop-ssd
# ./hosts/laptop-iapetus
# ./hosts/configuration.nix
# ];
# };
laptop-phobos = lib.nixosSystem { # Laptop profile
# Thinkpad T14s
specialArgs = {
inherit inputs;
};
modules = [
inputs.lanzaboote.nixosModules.lanzaboote
inputs.nixos-hardware.nixosModules.lenovo-thinkpad-t14s-amd-gen1
./hosts/laptop-phobos
./hosts/configuration.nix
];
};
# desktop-clotho = lib.nixosSystem { # Desktop profile
# specialArgs = {
# inherit inputs;
# };
# modules = [
# ./hosts/desktop-clotho
# ./hosts/configuration.nix
# ];
# };
# vm = lib.nixosSystem { # VM profile
# specialArgs = {
# inherit inputs;
# };
# modules = [
# ./hosts/vm
# ./hosts/configuration.nix
# ];
# };
}