X-Git-Url: https://git.ayoreis.com/machines.git/blobdiff_plain/5e0a5c52e7689f605d35b00d2a161ae68befc4f2..refs/heads/main:/flake.nix?ds=inline diff --git a/flake.nix b/flake.nix index 99ff495..7126103 100644 --- a/flake.nix +++ b/flake.nix @@ -6,19 +6,46 @@ url = "disko"; inputs.nixpkgs.follows = "nixpkgs"; }; + + home-manager = { + url = "home-manager"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + + nixos-hardware.url = "nixos-hardware"; }; - outputs = { nixpkgs, disko, ... }: let - hostname = "levanter"; - device = "/dev/sda"; + outputs = { nixpkgs, disko, home-manager, nixos-hardware, ... }: let + vps_hostname = "levanter"; + laptop_hostname = "monsoon"; in { - nixosConfigurations.${hostname} = nixpkgs.lib.nixosSystem { - specialArgs = { inherit device hostname; }; + 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 + ]; + }; + + ${laptop_hostname} = nixpkgs.lib.nixosSystem { + specialArgs = { + hostname = laptop_hostname; + }; - modules = [ - disko.nixosModules.disko - ./levanter/configuration.nix - ]; + modules = [ + disko.nixosModules.disko + nixos-hardware.nixosModules.framework-13-7040-amd + home-manager.nixosModules.home-manager + ./${laptop_hostname}/configuration.nix + ]; + }; }; }; }