]> Repositories - machines.git/blob - flake.nix
Add dotfiles
[machines.git] / flake.nix
1 {
2         inputs = {
3                 nixpkgs.url = "nixpkgs";
4
5                 disko = {
6                         url = "disko";
7                         inputs.nixpkgs.follows = "nixpkgs";
8                 };
9
10                 home-manager = {
11                         url = "home-manager";
12                         inputs.nixpkgs.follows = "nixpkgs";
13                 };
14
15                 nixos-hardware.url = "nixos-hardware";
16         };
17
18         outputs = { nixpkgs, disko, home-manager, nixos-hardware, ... }: let
19                 vps_hostname = "levanter";
20                 laptop_hostname = "monsoon";
21         in {
22                 nixosConfigurations = {
23                         ${vps_hostname} = nixpkgs.lib.nixosSystem {
24                                 specialArgs = {
25                                         device = "/dev/sda";
26                                         hostname = vps_hostname;
27                                         ayo_public_key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIeBrQONJC4u4M0/gYhsMMcVxs+mVlk5bmT7vtReEyK7 ayo@monsoon";
28                                 };
29
30                                 modules = [
31                                         disko.nixosModules.disko
32                                         home-manager.nixosModules.home-manager
33                                         ./${vps_hostname}/configuration.nix
34                                 ];
35                         };
36
37                         ${laptop_hostname} = nixpkgs.lib.nixosSystem {
38                                 specialArgs = {
39                                         hostname = laptop_hostname;
40                                 };
41
42                                 modules = [
43                                         disko.nixosModules.disko
44                                         nixos-hardware.nixosModules.framework-13-7040-amd
45                                         home-manager.nixosModules.home-manager
46                                         ./${laptop_hostname}/configuration.nix
47                                 ];
48                         };
49                 };
50         };
51 }