Major refactor of dotspace config
This commit is contained in:
parent
53c3b2bb19
commit
f6e96617df
24 changed files with 198 additions and 172 deletions
50
dotspace/parts/cifs.nix
Normal file
50
dotspace/parts/cifs.nix
Normal 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
52
dotspace/parts/tinc.nix
Normal 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
|
||||
'';
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue