45 lines
955 B
Nix
45 lines
955 B
Nix
{ config, ... }:
|
|
let
|
|
username = "emmie";
|
|
userhome = "/home/${username}";
|
|
in
|
|
{
|
|
clan.inventory = {
|
|
tags = {
|
|
emmie = [ "rana" ];
|
|
};
|
|
|
|
instances = {
|
|
emmie-syncthing = {
|
|
module = {
|
|
name = "syncthing";
|
|
input = "clan-core";
|
|
};
|
|
roles.peer.tags.emmie = { };
|
|
roles.peer.settings = {
|
|
folders = {
|
|
Syncthing = {
|
|
path = "${userhome}/Share/Syncthing";
|
|
};
|
|
};
|
|
extraDevices = {
|
|
pixel7a = {
|
|
id = "CEUJMEG-SOHXIJF-G2FT5QB-6MZW3EN-PONI3QN-HPEIOSU-IMSLGW7-XUU6BQK";
|
|
name = "eris";
|
|
addresses = [ "dynamic" ];
|
|
};
|
|
};
|
|
};
|
|
roles.peer.extraModules = [
|
|
{
|
|
config.services.syncthing = {
|
|
user = username;
|
|
dataDir = "${userhome}/Share";
|
|
};
|
|
}
|
|
];
|
|
};
|
|
};
|
|
};
|
|
}
|