adding syncthing as a desktop service
This commit is contained in:
parent
ce80f145be
commit
2cb2759efc
|
@ -266,7 +266,31 @@ in
|
||||||
# services.kdeconnect.enable = true;
|
# services.kdeconnect.enable = true;
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
syncthing.enable = true;
|
syncthing = {
|
||||||
|
enable = false;
|
||||||
|
settings = {
|
||||||
|
devices = {
|
||||||
|
dalinar = {
|
||||||
|
id = "MPRMA33-XHW6SRE-D2EDBCP-TSMRNGI-ZCE2TAN-FE4BMKA-PSKGYJW-CRIEJQL";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
folders = {
|
||||||
|
"~/docs" = {
|
||||||
|
id = "docs";
|
||||||
|
devices = [ "dalinar" ];
|
||||||
|
versioning = {
|
||||||
|
type = "staggered";
|
||||||
|
fsPath = "~/.local/syncthing/backup";
|
||||||
|
params = {
|
||||||
|
cleanInterval = 3600;
|
||||||
|
maxAge = 31536000;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
tray = true;
|
||||||
|
};
|
||||||
easyeffects.enable = true;
|
easyeffects.enable = true;
|
||||||
nextcloud-client = {
|
nextcloud-client = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
{ pkgs, lib, config, stable, ... }:
|
{ pkgs, lib, config, stable, ... }:
|
||||||
|
|
||||||
|
let
|
||||||
|
laptop = builtins.readFile "/etc/hostname" == "syl\n";
|
||||||
|
in
|
||||||
{
|
{
|
||||||
|
|
||||||
# nix = {
|
# nix = {
|
||||||
|
@ -226,6 +229,52 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
services.syncthing = {
|
||||||
|
enable = true;
|
||||||
|
dataDir = "/home/chris/.local/share/syncthing";
|
||||||
|
openDefaultPorts = true;
|
||||||
|
configDir = "/home/chris/.config/syncthing";
|
||||||
|
user = "chris";
|
||||||
|
group = "users";
|
||||||
|
guiAddress = "0.0.0.0:8384";
|
||||||
|
devices = {
|
||||||
|
syl = {
|
||||||
|
id = "AJMADOK-TENODAA-VSOEW2A-4RXY2XI-YNHIS7H-H3ZYAO5-3UQ64EE-O2N5BAY";
|
||||||
|
};
|
||||||
|
kaladin = {
|
||||||
|
id = "LH6523Z-QQ5F3A4-SINZDOI-UFMQBIX-ZV6Q5BQ-LTKVMDB-CRI6QG5-RRKJFQS";
|
||||||
|
};
|
||||||
|
shadow = {
|
||||||
|
id = "B24VU6Z-URTMEXN-ZYKRWX7-XWSTHXD-XKX67EB-XSKMT4V-KWKGX7Q-W7DB2QV";
|
||||||
|
};
|
||||||
|
tablet = {
|
||||||
|
id = "4HEXCNH-MCVBZQX-LQ735TG-P2VTJ7N-CZ5MK4P-ICZAPC7-YCXVEWV-7NILMA5";
|
||||||
|
};
|
||||||
|
kohlin = {
|
||||||
|
id = "BSWKBRR-2IJBCHA-UQY7DE7-CV2U2IL-PMFQFCJ-D5ZZJMU-FPYRUPC-MCC32QQ";
|
||||||
|
};
|
||||||
|
dalinar = {
|
||||||
|
id = "MPRMA33-XHW6SRE-D2EDBCP-TSMRNGI-ZCE2TAN-FE4BMKA-PSKGYJW-CRIEJQL";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
folders = {
|
||||||
|
docs = {
|
||||||
|
id = "docs";
|
||||||
|
path = "/home/chris/docs";
|
||||||
|
devices = [ (if laptop then "kaladin" else "syl") "shadow" "dalinar" ];
|
||||||
|
versioning = {
|
||||||
|
type = "staggered";
|
||||||
|
fsPath = "~/.local/syncthing/backup";
|
||||||
|
params = {
|
||||||
|
cleanInterval = 3600;
|
||||||
|
maxAge = 31536000;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
# Android Tools
|
# Android Tools
|
||||||
programs.adb.enable = true;
|
programs.adb.enable = true;
|
||||||
services.udev.packages = [ pkgs.android-udev-rules ];
|
services.udev.packages = [ pkgs.android-udev-rules ];
|
||||||
|
|
|
@ -103,7 +103,7 @@
|
||||||
ebooks = {
|
ebooks = {
|
||||||
id = "wziqy-7hyv9";
|
id = "wziqy-7hyv9";
|
||||||
path = "/storage/syncthing/ebooks";
|
path = "/storage/syncthing/ebooks";
|
||||||
devices = [ "syl" "kaladin" "shadow" "tablet" "kohlin"];
|
devices = [ "kaladin" "shadow" "tablet" "kohlin"];
|
||||||
versioning = {
|
versioning = {
|
||||||
type = "trashcan";
|
type = "trashcan";
|
||||||
params.cleanoutDays = "100";
|
params.cleanoutDays = "100";
|
||||||
|
|
Loading…
Reference in a new issue