diff options
| author | Collin Williams <96917990+bluedragon1221@users.noreply.github.com> | 2026-01-31 12:52:58 -0600 |
|---|---|---|
| committer | Collin Williams <96917990+bluedragon1221@users.noreply.github.com> | 2026-01-31 12:52:58 -0600 |
| commit | 09b0c69504e9b51bcb17af58927f3058de635d39 (patch) | |
| tree | a4340a406f6fd896a4362f40f1d21646091069fa /modules/services/nixos/copyparty.nix | |
| parent | c9a1d2da80bca0a85e8c18f6d2db71c4d1127eda (diff) | |
copyparty
Diffstat (limited to 'modules/services/nixos/copyparty.nix')
| -rw-r--r-- | modules/services/nixos/copyparty.nix | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/modules/services/nixos/copyparty.nix b/modules/services/nixos/copyparty.nix new file mode 100644 index 0000000..400338f --- /dev/null +++ b/modules/services/nixos/copyparty.nix @@ -0,0 +1,48 @@ +{ + config, + lib, + pkgs, + inputs, + ... +}: let + cfg = config.collinux.services.copyparty; +in { + imports = [ + inputs.copyparty.nixosModules.default + (import ./mkCaddyCfg.nix cfg) + ]; + + config = lib.mkIf cfg.enable { + services.copyparty = { + enable = true; + + settings = { + i = "0.0.0.0"; + p = [cfg.port]; + chpw = true; + rproxy = "1"; + usernames = true; + }; + + accounts = { + collin = { + passwordFile = toString <| pkgs.writeText "default-pw" "admin"; # not the actual password anymore + }; + }; + volumes = { + "/" = { + path = "/media"; + access = { + r = "*"; + rw = ["collin"]; + }; + + flags = { + scan = 60; + chmod_f = 777; + }; + }; + }; + }; + }; +} |
