Add host surgat and move weechat to it.
This commit is contained in:
parent
186fb9d017
commit
cbfe1f0d11
6 changed files with 68 additions and 16 deletions
|
@ -7,6 +7,9 @@ with pkgs;
|
||||||
hmModules = import ./modules/home;
|
hmModules = import ./modules/home;
|
||||||
overlays = import ./overlays;
|
overlays = import ./overlays;
|
||||||
|
|
||||||
|
profiles = import ./modules/profiles;
|
||||||
|
hmProfiles = import ./modules/home/profiles;
|
||||||
|
|
||||||
tubslatex = callPackage ./pkgs/tubslatex {};
|
tubslatex = callPackage ./pkgs/tubslatex {};
|
||||||
keys = callPackage ./pkgs/keys {};
|
keys = callPackage ./pkgs/keys {};
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,6 +19,7 @@ in
|
||||||
kitty.enable = true;
|
kitty.enable = true;
|
||||||
ssh.enable = true;
|
ssh.enable = true;
|
||||||
syncthing.enable = true;
|
syncthing.enable = true;
|
||||||
|
tmux.enable = true;
|
||||||
xdg.enable = true;
|
xdg.enable = true;
|
||||||
zsh.enable = true;
|
zsh.enable = true;
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
let
|
let
|
||||||
hostAliases = [
|
hostAliases = [
|
||||||
"ifrit.dadada.li"
|
"ifrit.dadada.li"
|
||||||
"vpn.dadada.li"
|
"bs.vpn.dadada.li"
|
||||||
"media.dadada.li"
|
"media.dadada.li"
|
||||||
"media.local"
|
"media.local"
|
||||||
];
|
];
|
||||||
|
@ -36,8 +36,6 @@ in {
|
||||||
key = "0eWP1hzkyoXlrjPSOq+6Y1u8tnFH+SejBJs8f8lf+iU=";
|
key = "0eWP1hzkyoXlrjPSOq+6Y1u8tnFH+SejBJs8f8lf+iU=";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
weechat.enable = true;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
services.borgbackup.repos = {
|
services.borgbackup.repos = {
|
||||||
|
@ -117,16 +115,16 @@ in {
|
||||||
security.acme = {
|
security.acme = {
|
||||||
email = "d553a78d-0349-48db-9c20-5b27af3a1dfc@dadada.li";
|
email = "d553a78d-0349-48db-9c20-5b27af3a1dfc@dadada.li";
|
||||||
acceptTerms = true;
|
acceptTerms = true;
|
||||||
certs."webchat.dadada.li" = {
|
# certs."webchat.dadada.li" = {
|
||||||
credentialsFile = "/var/lib/lego/acme-joker.env";
|
# credentialsFile = "/var/lib/lego/acme-joker.env";
|
||||||
dnsProvider = "joker";
|
# dnsProvider = "joker";
|
||||||
postRun = "systemctl reload nginx.service";
|
# postRun = "systemctl reload nginx.service";
|
||||||
};
|
# };
|
||||||
certs."weechat.dadada.li" = {
|
# certs."weechat.dadada.li" = {
|
||||||
credentialsFile = "/var/lib/lego/acme-joker.env";
|
# credentialsFile = "/var/lib/lego/acme-joker.env";
|
||||||
dnsProvider = "joker";
|
# dnsProvider = "joker";
|
||||||
postRun = "systemctl reload nginx.service";
|
# postRun = "systemctl reload nginx.service";
|
||||||
};
|
# };
|
||||||
};
|
};
|
||||||
|
|
||||||
users.users."mist" = {
|
users.users."mist" = {
|
||||||
|
|
43
hosts/surgat/default.nix
Normal file
43
hosts/surgat/default.nix
Normal file
|
@ -0,0 +1,43 @@
|
||||||
|
{ config, pkgs, lib, ... }:
|
||||||
|
let
|
||||||
|
hostName = "surgat";
|
||||||
|
this = import ../.. {};
|
||||||
|
keys = ../../pkgs/keys/keys;
|
||||||
|
in {
|
||||||
|
imports = [ this.profiles.base ];
|
||||||
|
|
||||||
|
networking.hostName = hostName;
|
||||||
|
|
||||||
|
dadada.admin = {
|
||||||
|
enable = true;
|
||||||
|
users = [ "dadada" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
dadada.networking.vpnExtension = "4";
|
||||||
|
dadada.weechat.enable = true;
|
||||||
|
|
||||||
|
networking.useDHCP = false;
|
||||||
|
networking.interfaces.ens3.useDHCP = true;
|
||||||
|
|
||||||
|
networking.firewall = {
|
||||||
|
enable = true;
|
||||||
|
allowPing = true;
|
||||||
|
allowedTCPPorts = [
|
||||||
|
22 # SSH
|
||||||
|
80 443 # HTTPS
|
||||||
|
];
|
||||||
|
allowedUDPPorts = [
|
||||||
|
51234 # Wireguard
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
security.acme = {
|
||||||
|
email = "d553a78d-0349-48db-9c20-5b27af3a1dfc@dadada.li";
|
||||||
|
acceptTerms = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
# Use the GRUB 2 boot loader.
|
||||||
|
boot.loader.grub.enable = true;
|
||||||
|
boot.loader.grub.version = 2;
|
||||||
|
boot.loader.grub.device = "/dev/sda";
|
||||||
|
}
|
4
modules/profiles/default.nix
Normal file
4
modules/profiles/default.nix
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
base = ./base;
|
||||||
|
laptop = ./laptop;
|
||||||
|
}
|
|
@ -14,9 +14,12 @@ in {
|
||||||
};
|
};
|
||||||
|
|
||||||
services.nginx.virtualHosts."webchat.dadada.li" = {
|
services.nginx.virtualHosts."webchat.dadada.li" = {
|
||||||
useACMEHost = "webchat.dadada.li";
|
enableACME = true;
|
||||||
forceSSL = true;
|
forceSSL = true;
|
||||||
serverAliases = [ "webchat.${config.networking.domain}" ];
|
serverAliases = [
|
||||||
|
"webchat.${config.networking.domain}"
|
||||||
|
"weechat.${config.networking.domain}"
|
||||||
|
];
|
||||||
|
|
||||||
root = pkgs.glowing-bear;
|
root = pkgs.glowing-bear;
|
||||||
|
|
||||||
|
@ -30,7 +33,7 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
services.nginx.virtualHosts."weechat.dadada.li" = {
|
services.nginx.virtualHosts."weechat.dadada.li" = {
|
||||||
useACMEHost = "weechat.dadada.li";
|
useACMEHost = "webchat.dadada.li";
|
||||||
forceSSL = true;
|
forceSSL = true;
|
||||||
serverAliases = [ "weechat.${config.networking.domain}" ];
|
serverAliases = [ "weechat.${config.networking.domain}" ];
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue