# # 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 ]; }; }