nixos/middleman: Let's Encrypt for main domain
This commit is contained in:
1
lib.nix
1
lib.nix
@@ -156,6 +156,7 @@ rec {
|
||||
filterOpts = filterAttrsRecursive (_: v: v != null);
|
||||
};
|
||||
|
||||
pubDomain = "nul.ie";
|
||||
colony = rec {
|
||||
domain = "test.int.nul.ie";
|
||||
start = {
|
||||
|
@@ -39,15 +39,16 @@
|
||||
owner = "acme";
|
||||
group = "acme";
|
||||
};
|
||||
"cloudflare-credentials.conf" = {
|
||||
owner = "acme";
|
||||
group = "acme";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
firewall = {
|
||||
tcp.allowed = [ "http" "https" ];
|
||||
};
|
||||
|
||||
tmproot.persistence.config.directories = [
|
||||
];
|
||||
};
|
||||
|
||||
users = {
|
||||
@@ -101,6 +102,13 @@
|
||||
EXEC_PATH=${script}
|
||||
'';
|
||||
};
|
||||
"${lib.my.pubDomain}" = {
|
||||
extraDomainNames = [
|
||||
"*.${lib.my.pubDomain}"
|
||||
];
|
||||
dnsProvider = "cloudflare";
|
||||
credentialsFile = config.age.secrets."cloudflare-credentials.conf".path;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
10
secrets/cloudflare-credentials.conf.age
Normal file
10
secrets/cloudflare-credentials.conf.age
Normal file
@@ -0,0 +1,10 @@
|
||||
age-encryption.org/v1
|
||||
-> ssh-ed25519 H162lQ a/oJHGIB43DHpX/EUdal2ZyOlf+zYUbNwztGSP1iuGE
|
||||
W8bd1I0rgDMEc18zjpP0d4dyp4PGd19/8vJFlVOsGSs
|
||||
-> X25519 cjqYOE0e9IHvWvcGyOPDNTcNR6Ynv8TdRCoHiBx4UzI
|
||||
/EzNz/SSzvs9DbCGr28B4/jwZMnpUxoBtDOt9Ombv4Y
|
||||
-> x]-grease
|
||||
fRt2HHsTmZbotWaLfgPZ4PT76A
|
||||
--- M2/lLzEUiSmSuoPhtO/QAg+CPPvnBBMQhisX66A/aKE
|
||||
<EFBFBD>bD<EFBFBD><EFBFBD>l<EFBFBD><0E><><EFBFBD><EFBFBD> <09><><EFBFBD>Γ<EFBFBD><CE93>
|
||||
<EFBFBD>G<EFBFBD><EFBFBD>g<EFBFBD>-<2D>2<EFBFBD><07><>Jb<4A><62><EFBFBD>t<EFBFBD>I<7F>:B<><42>1<>?<3F>V<>ۗ<EFBFBD>z<03><1F><>}<7D>3<EFBFBD>q<EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD>><3E>
|
Reference in New Issue
Block a user