You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
867 B
41 lines
867 B
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"; };
|
|
};
|
|
};
|
|
}
|