mirror of
https://github.com/kmein/niveum
synced 2026-03-19 03:21:10 +01:00
syncthing
This commit is contained in:
@@ -1,9 +1,11 @@
|
|||||||
{ config, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
<modules/seafile.nix>
|
<modules/seafile.nix>
|
||||||
<modules/google-drive.nix>
|
<modules/google-drive.nix>
|
||||||
<modules/dropbox.nix>
|
<modules/dropbox.nix>
|
||||||
|
<stockholm/krebs/3modules/permown.nix>
|
||||||
|
<stockholm/krebs/3modules/syncthing.nix>
|
||||||
];
|
];
|
||||||
|
|
||||||
niveum.dropbox.enable = true;
|
niveum.dropbox.enable = true;
|
||||||
@@ -18,17 +20,27 @@
|
|||||||
|
|
||||||
services.syncthing = rec {
|
services.syncthing = rec {
|
||||||
enable = true;
|
enable = true;
|
||||||
# user = config.users.users.me.name;
|
group = "syncthing";
|
||||||
# dataDir = "${config.users.users.me.home}/.config/syncthing";
|
|
||||||
user = "kfm";
|
|
||||||
dataDir = "/home/${user}/.config/syncthing";
|
|
||||||
openDefaultPorts = true;
|
openDefaultPorts = true;
|
||||||
|
configDir = "/var/lib/syncthing";
|
||||||
};
|
};
|
||||||
|
|
||||||
home-manager.users.me = {
|
krebs.syncthing = rec {
|
||||||
services.syncthing = {
|
enable = true;
|
||||||
enable = true;
|
id = config.networking.hostName;
|
||||||
tray = true;
|
peers = {
|
||||||
|
homeros.id = "TGVJKSM-5P7YP4E-OCYDB6S-LXQ3PNM-RP6BNBS-2UNYKKX-YJCMWAF-NGWQFA2";
|
||||||
|
scardanelli.id = "XEQUNNZ-FQ67ASA-4DWBKAO-RQD2PTK-B6J74TT-RQPBVDE-SRNOSMF-UUAUMAK";
|
||||||
|
rilke.id = "NYNNHXP-7JMSTXG-SVNOPWD-RWXCCCL-CBOVBEI-X4QPLF4-NJA5G2P-RSGYRQQ";
|
||||||
};
|
};
|
||||||
|
folders."${config.users.users.me.home}/cloud/syncthing/common".peers = [ "homeros" "scardanelli" ];
|
||||||
|
folders."${config.users.users.me.home}/cloud/syncthing/library".peers = lib.attrNames peers;
|
||||||
|
folders."${config.users.users.me.home}/cloud/syncthing/mundoiu".peers = lib.attrNames peers;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
krebs.permown = with lib; flip mapAttrs config.krebs.syncthing.folders (_: _: {
|
||||||
|
owner = config.users.users.me.name;
|
||||||
|
group = "syncthing";
|
||||||
|
umask = "0007";
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -97,12 +97,15 @@
|
|||||||
nix-git = pkgs.callPackage <packages/nix-git.nix> {};
|
nix-git = pkgs.callPackage <packages/nix-git.nix> {};
|
||||||
odyssey = pkgs.callPackage <packages/odyssey.nix> {};
|
odyssey = pkgs.callPackage <packages/odyssey.nix> {};
|
||||||
wttr = pkgs.callPackage <packages/wttr.nix> {};
|
wttr = pkgs.callPackage <packages/wttr.nix> {};
|
||||||
|
writeDash = pkgs.writers.writeDash;
|
||||||
|
writeDashBin = pkgs.writers.writeDashBin;
|
||||||
|
|
||||||
dic = pkgs.callPackage <stockholm/krebs/5pkgs/simple/dic> {};
|
dic = pkgs.callPackage <stockholm/krebs/5pkgs/simple/dic> {};
|
||||||
yt-next = pkgs.callPackage <stockholm/lass/5pkgs/yt-next> {};
|
yt-next = pkgs.callPackage <stockholm/lass/5pkgs/yt-next> {};
|
||||||
acronym = pkgs.callPackage <stockholm/lass/5pkgs/acronym> {};
|
acronym = pkgs.callPackage <stockholm/lass/5pkgs/acronym> {};
|
||||||
urban = pkgs.callPackage <stockholm/lass/5pkgs/urban> {};
|
urban = pkgs.callPackage <stockholm/lass/5pkgs/urban> {};
|
||||||
mpv-poll = pkgs.callPackage <stockholm/lass/5pkgs/mpv-poll> {};
|
mpv-poll = pkgs.callPackage <stockholm/lass/5pkgs/mpv-poll> {};
|
||||||
|
untilport = pkgs.callPackage <stockholm/krebs/5pkgs/simple/untilport> {};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ let
|
|||||||
};
|
};
|
||||||
stockholm.git = {
|
stockholm.git = {
|
||||||
url = https://cgit.krebsco.de/stockholm;
|
url = https://cgit.krebsco.de/stockholm;
|
||||||
ref = "7e1b197dab13d024ba491c96dc959306324943c0";
|
ref = "1340e3fb";
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user