77 lines
1.3 KiB
Nix
77 lines
1.3 KiB
Nix
{ config, pkgs, ... }:
|
|
|
|
let
|
|
|
|
# parameters = import ./parameters.nix { };
|
|
|
|
# GID = 888;
|
|
# user = "rtorrent";
|
|
# passwordHash = "$y$j9T$dA94KVg1/jYLqclQQbTDk.$cnfxBWUN8P4shr8Kkipv5bU/RCtQNoAwYFDZ0X/BYs5";
|
|
|
|
timeZone = "Europe/Rome";
|
|
defaultLocale = "en_US.UTF-8";
|
|
in
|
|
{
|
|
|
|
commons.enable = true;
|
|
|
|
proxmox.enable = true;
|
|
|
|
download-pod = {
|
|
enable = false;
|
|
proxy.enable = false;
|
|
};
|
|
|
|
services.podmanPods = {
|
|
mywebapp = {
|
|
name = "mywebapp";
|
|
ports = [
|
|
"9090:80"
|
|
"9443:443"
|
|
];
|
|
containers = {
|
|
webserver = {
|
|
enable = true;
|
|
image = "nginx";
|
|
volumes = [
|
|
"aaa:/config"
|
|
"bbb:/data"
|
|
];
|
|
};
|
|
appserver = {
|
|
image = "my-custom-app:latest";
|
|
};
|
|
};
|
|
};
|
|
|
|
database = {
|
|
name = "database";
|
|
ports = [
|
|
"3333:4444"
|
|
"5432:5432"
|
|
];
|
|
containers = {
|
|
postgres = {
|
|
image = "postgres:13";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
# Extra packages
|
|
environment.systemPackages = with pkgs; [ ];
|
|
|
|
services = {
|
|
openssh.enable = true;
|
|
};
|
|
|
|
tailscale = {
|
|
enable = false;
|
|
exitNode = "vps";
|
|
# authKeyFile = builtins.toFile "authKey" ''${parameters.tailscaleAuthKey}'';
|
|
};
|
|
|
|
time.timeZone = timeZone;
|
|
|
|
system.stateVersion = "24.05";
|
|
}
|