]> Repositories - machines.git/blob - flake.nix
Enable nix command and Flakes experimental features
[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
16         outputs = { nixpkgs, disko, home-manager, ... }: let
17                 hostname = "levanter";
18         in {
19                 nixosConfigurations.${hostname} = nixpkgs.lib.nixosSystem {
20                         specialArgs = {
21                                 device = "/dev/sda";
22                                 inherit hostname;
23                                 ayo_public_key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIeBrQONJC4u4M0/gYhsMMcVxs+mVlk5bmT7vtReEyK7 ayo@monsoon";
24                         };
25
26                         modules = [
27                                 disko.nixosModules.disko
28                                 home-manager.nixosModules.home-manager
29                                 ./levanter/configuration.nix
30                         ];
31                 };
32         };
33 }