diff --git a/modules/nixos/copyparty.nix b/modules/nixos/copyparty.nix index 2cf7087..ff740d1 100644 --- a/modules/nixos/copyparty.nix +++ b/modules/nixos/copyparty.nix @@ -1,3 +1,7 @@ +{ config, ... }: +let + username = config.var.username; +in { services = { copyparty = { @@ -7,6 +11,39 @@ e2dsa = true; no-cfg = true; }; + + accounts = { + "${username}" = { + passwordFile = "/run/keys/copyparty-kiri-pass"; + }; + }; + + groups = { + "admin" = [ "${username}" ]; + }; + + volumes = { + "/public" = { + path = "/var/lib/copyparty/public"; + + access = { + r = "*"; + rwmd = "@admin"; + }; + + flags = { + fk = 4; + scan = 60; + }; + }; + + "/" = { + path = "/var/lib/copyparty/private"; + access = { + rwmd = "@admin"; + }; + }; + }; }; caddy.virtualHosts."files.jelles.net".extraConfig = "reverse_proxy :3923";