41 lines
867 B
Nix
41 lines
867 B
Nix
|
let
|
||
|
pkgs = import (import ../nixpkgs.nix) {};
|
||
|
in
|
||
|
{
|
||
|
network = {
|
||
|
inherit pkgs;
|
||
|
description = "simple hosts";
|
||
|
ordering = {
|
||
|
tags = [ "db" "web" ];
|
||
|
};
|
||
|
};
|
||
|
|
||
|
"web01" = { config, pkgs, ... }: {
|
||
|
deployment.tags = [ "web" ];
|
||
|
|
||
|
boot.loader.systemd-boot.enable = true;
|
||
|
boot.loader.efi.canTouchEfiVariables = true;
|
||
|
|
||
|
services.nginx.enable = true;
|
||
|
|
||
|
fileSystems = {
|
||
|
"/" = { label = "nixos"; fsType = "ext4"; };
|
||
|
"/boot" = { label = "boot"; fsType = "vfat"; };
|
||
|
};
|
||
|
};
|
||
|
|
||
|
"db01" = { config, pkgs, ... }: {
|
||
|
deployment.tags = [ "db" ];
|
||
|
|
||
|
boot.loader.systemd-boot.enable = true;
|
||
|
boot.loader.efi.canTouchEfiVariables = true;
|
||
|
|
||
|
services.postgresql.enable = true;
|
||
|
|
||
|
fileSystems = {
|
||
|
"/" = { label = "nixos"; fsType = "ext4"; };
|
||
|
"/boot" = { label = "boot"; fsType = "vfat"; };
|
||
|
};
|
||
|
};
|
||
|
}
|