add declarative syncthing for kestrel

This commit is contained in:
Tyler Starr 2023-10-13 21:01:14 -07:00
parent 26e52085a7
commit 2103a00a33
4 changed files with 36 additions and 6 deletions

6
provision/flake.lock generated
View File

@ -56,11 +56,11 @@
}, },
"nixpkgs-unstable": { "nixpkgs-unstable": {
"locked": { "locked": {
"lastModified": 1691186842, "lastModified": 1696879762,
"narHash": "sha256-wxBVCvZUwq+XS4N4t9NqsHV4E64cPVqQ2fdDISpjcw0=", "narHash": "sha256-Ud6bH4DMcYHUDKavNMxAhcIpDGgHMyL/yaDEAVSImQY=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "18036c0be90f4e308ae3ebcab0e14aae0336fe42", "rev": "f99e5f03cc0aa231ab5950a15ed02afec45ed51a",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@ -2,6 +2,7 @@
{ {
imports = [ imports = [
../../modules ../../modules
./syncthing.nix
]; ];
nix = { nix = {
@ -93,7 +94,7 @@
jellyfin.enable = false; jellyfin.enable = false;
peripherals.enable = true; peripherals.enable = true;
samba-client.enable = true; samba-client.enable = true;
syncthing.enable = true; syncthing.enable = false;
virt-manager.enable = true; virt-manager.enable = true;
}; };
system = { system = {

View File

@ -0,0 +1,24 @@
{ config, lib, pkgs, user, ... }:
{
environment.systemPackages = with pkgs; [ syncthing ];
services.syncthing = {
enable = true;
user = "${user}";
configDir = "/home/${user}/.config/syncthing";
overrideDevices = true;
overrideFolders = true;
devices = {
"bulwark" = { id = "B5HZK2V-WA4WSQF-3JAIH4I-C6XQZ6J-EMMAIV5-CCYOA5G-N57GT6A-WH2GCQ2"; };
};
folders = {
"Gamecube Saves" = {
path = "/home/${user}/.local/share/dolphin-emu/GC";
devices = [ "bulwark" ];
};
"Switch Saves" = {
path = "/home/${user}/.local/share/yuzu/nand/user/save/0000000000000000/705C6CE0127692D598F92E68B640D644";
devices = [ "bulwark" ];
};
};
};
}

View File

@ -1,6 +1,6 @@
# CAD and 3d printing and everything nice # CAD and 3d printing and everything nice
{ config, lib, pkgs, user, ... }: { config, lib, pkgs, pkgs-unstable, user, ... }:
let let
cfg = config.modules.devel.engineering; cfg = config.modules.devel.engineering;
@ -8,6 +8,11 @@ in {
options.modules.devel.engineering.enable = lib.mkEnableOption "engineering"; options.modules.devel.engineering.enable = lib.mkEnableOption "engineering";
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
environment.systemPackages = with pkgs; [ super-slicer freecad blender ]; environment.systemPackages = with pkgs; [
super-slicer
blender
] ++ [
pkgs-unstable.freecad
];
}; };
} }