{inputs, ...}: let nixpkgs = inputs.nixpkgs; home-manager = { useUserPackages = true; useGlobalPkgs = true; extraSpecialArgs = { inherit inputs; }; users.laurent = ../home; }; in { # 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 = [ ./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;} ]; }; # work laptop aurum = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = { inherit inputs; }; modules = [ ./aurum inputs.home-manager.nixosModules.home-manager inputs.disko.nixosModules.default # inputs.lanzaboote.nixosModules.lanzaboote # inputs.impermanence.nixosModules.impermanence # inputs.nixos-hardware.nixosModules.dell-xps-13-something {inherit home-manager;} ]; }; # vps cesium = nixpkgs.lib.nixosSystem rec { system = "x86_64-linux"; specialArgs = { inherit inputs; inherit system; }; modules = [ ./cesium inputs.home-manager.nixosModules.home-manager inputs.disko.nixosModules.default inputs.agenix.nixosModules.default inputs.lanzaboote.nixosModules.lanzaboote ]; }; }