Major refactor of dotspace config

This commit is contained in:
Lauren Lagarde 2025-08-21 22:25:10 -05:00
parent 53c3b2bb19
commit f6e96617df
24 changed files with 198 additions and 172 deletions

50
dotspace/parts/cifs.nix Normal file
View file

@ -0,0 +1,50 @@
{ config, ... }: let
SMBShares = [
{
host = "bastion.mlaga97.space";
share = "MyBook";
}
{
host = "bastion.mlaga97.space";
share = "Frigate";
}
{
host = "blockhouse.mlaga97.space";
share = "Parlor";
}
{
host = "blockhouse.mlaga97.space";
share = "Archive";
}
];
in {
sops.secrets = builtins.listToAttrs(
map (
x: {
name = "dotspace/smb/${x.share}";
value = {};
}
) SMBShares
);
systemd.mounts = map (
x: {
type = "cifs";
options = "rw,vers=3,credentials=${config.sops.secrets."dotspace/smb/${x.share}".path},uid=1000,gid=100,dir_mode=0775,file_mode=0775";
what = "//${x.host}.mlaga97.space/${x.share}";
where = "/${x.share}";
}
) SMBShares;
systemd.automounts = map (
x: {
wantedBy = [ "multi-user.target" ];
automountConfig = {
TimeoutIdleSec = "60";
DeviceTimeout = "5";
MountTimeout = "5";
};
where = "/${x.share}";
}
) SMBShares;
}

52
dotspace/parts/tinc.nix Normal file
View file

@ -0,0 +1,52 @@
{ ... }: {
services.tinc.networks.dotspace.hosts = {
# Public Endpoints
fortress = ''
Subnet = 10.86.84.1/32
Ed25519PublicKey = y+7rtFhl2gIt2ziIqs8+Qo80ENde5vzO6yKSXCF3PLE
Address = 68.183.54.8
'';
# Hosts
casemate = ''
Subnet = 10.86.84.103/32
Ed25519PublicKey = OgHDM9ps4lOqEGLEexuaFLp/HkhkwAPbPKGifrxeOYK
'';
blockhouse = ''
Subnet = 10.86.84.104/32
Ed25519PublicKey = mHWGyv/sVAuozd456AnTuSWZCJ45NtStEiPh3xQGakF
'';
bastion = ''
Subnet = 10.86.84.105/32
Ed25519PublicKey = VzuBoJYWD/AhXUAbeWsLbJMqhJQCRn8E6sNqkJJej1G
'';
outpost = ''
Subnet = 10.86.84.106/32
Ed25519PublicKey = pYWNeHVj6nfcmmHmTTtsAnykbqDxZ+uhlPrDBOjvWzL
'';
redoubt = ''
Subnet = 10.86.84.107/32
Ed25519PublicKey = 9m4yRBs4JsYcx5kmPfH4NlKj1ybCZ6gmnVwUDH0vBKA
'';
# VMs
vm_docker_0 = ''
Ed25519PublicKey = ttOHxNuWov0mA5bDBaiujZF/sfieflx8+mcn5LVxCkD
Subnet = 10.86.84.150/32
'';
vm_docker_1 = ''
Ed25519PublicKey = ly74/CAQIEDFa+HPMJhWikIHAwm4P0X1L8EpdmI7lGD
Subnet = 10.86.84.151/32
'';
vm_docker_2 = ''
Ed25519PublicKey = jfgIkB4PcU04Evs3W/ySyxb7NIxosnmRqJ3vMqI4+kC
Subnet = 10.86.84.152/32
'';
# Clients
ll_latitude_e5591 = ''
Ed25519PublicKey = zlht9xdE9gUKON5MUshN07B6deMz3nRYnOnufi6ATGP
Subnet = 10.86.84.250/32
'';
};
}