]> Repositories - machines.git/blobdiff - flake.nix
Update flake
[machines.git] / flake.nix
index 99ff495b5f80f6c4f762c43aa6accee15578e989..71261035c4dc96cb1d35ee7ed69f04601315643d 100644 (file)
--- a/flake.nix
+++ b/flake.nix
@@ -6,19 +6,46 @@
                        url = "disko";
                        inputs.nixpkgs.follows = "nixpkgs";
                };
                        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 {
        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
+                               ];
+                       };
                };
        };
 }
                };
        };
 }