{ description = "NixOS configuration"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; home-manager = { url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; nix-easyroam = { url = "github:0x5a4/nix-easyroam"; inputs.nixpkgs.follows = "nixpkgs"; }; nixvim = { url = "github:nix-community/nixvim"; }; nixcord = { url = "github:FlameFlag/nixcord"; inputs.nixpkgs.follows = "nixpkgs"; }; stylix = { url = "github:nix-community/stylix"; inputs.nixpkgs.follows = "nixpkgs"; }; late-sh = { url = "github:mpiorowski/late-sh"; inputs.nixpkgs.follows = "nixpkgs"; }; lanzaboote = { url = "github:nix-community/lanzaboote/v1.1.0"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = inputs@{ nixpkgs, home-manager, nix-easyroam, stylix, nixvim, lanzaboote, ... }: { nixosConfigurations.seele = nixpkgs.lib.nixosSystem { modules = [ ./easyroam.nix ./configuration.nix ./nixvim/nixvim.nix nix-easyroam.nixosModules.nix-easyroam stylix.nixosModules.stylix nixvim.nixosModules.nixvim home-manager.nixosModules.home-manager { home-manager.users.lucy = ./home/home.nix; home-manager.useUserPackages = true; home-manager.useGlobalPkgs = true; home-manager.extraSpecialArgs = { inherit inputs; }; } ({ lib, ... }: { networking.hostName = lib.mkForce "seele"; imports = [ ./hardware-configuration-laptop.nix ]; }) ]; }; nixosConfigurations.nerv = nixpkgs.lib.nixosSystem { modules = [ ./configuration.nix ./nixvim/nixvim.nix lanzaboote.nixosModules.lanzaboote nix-easyroam.nixosModules.nix-easyroam stylix.nixosModules.stylix nixvim.nixosModules.nixvim home-manager.nixosModules.home-manager { home-manager.users.lucy = ./home/home.nix; home-manager.useUserPackages = true; home-manager.useGlobalPkgs = true; home-manager.extraSpecialArgs = { inherit inputs; }; } ({ pkgs, lib, ... }: { imports = [ ./hardware-configuration-desktop.nix ]; networking.hostName = lib.mkForce "nerv"; environment.systemPackages = [ # For debugging and troubleshooting Secure Boot. pkgs.sbctl ]; boot.loader.systemd-boot.enable = lib.mkForce false; boot.lanzaboote = { enable = true; pkiBundle = "/var/lib/sbctl"; }; }) ]; }; }; }