url = "home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
+
+ nixos-hardware.url = "nixos-hardware";
};
- outputs = { nixpkgs, disko, home-manager, ... }: let
- hostname = "levanter";
+ outputs = { nixpkgs, disko, home-manager, nixos-hardware, ... }: let
+ vps_hostname = "levanter";
+ laptop_hostname = "monsoon";
in {
- nixosConfigurations.${hostname} = nixpkgs.lib.nixosSystem {
- specialArgs = {
- device = "/dev/sda";
- inherit hostname;
- ayo_public_key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIeBrQONJC4u4M0/gYhsMMcVxs+mVlk5bmT7vtReEyK7 ayo@monsoon";
+ nixosConfigurations = {
+ ${vps_hostname} = nixpkgs.lib.nixosSystem {
+ specialArgs = {
+ device = "/dev/sda";
+ hostname = vps_hostname;
+ ayo_public_key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIeBrQONJC4u4M0/gYhsMMcVxs+mVlk5bmT7vtReEyK7 ayo@monsoon";
+ };
+
+ modules = [
+ disko.nixosModules.disko
+ home-manager.nixosModules.home-manager
+ ./${vps_hostname}/configuration.nix
+ ];
};
- modules = [
- disko.nixosModules.disko
- home-manager.nixosModules.home-manager
- ./levanter/configuration.nix
- ];
+ ${laptop_hostname} = nixpkgs.lib.nixosSystem {
+ specialArgs = {
+ hostname = laptop_hostname;
+ };
+
+ modules = [
+ disko.nixosModules.disko
+ nixos-hardware.nixosModules.framework-13-7040-amd
+ home-manager.nixosModules.home-manager
+ ./${laptop_hostname}/configuration.nix
+ ];
+ };
};
};
}