From c8558d822710e320442419539048debaf820ce76 Mon Sep 17 00:00:00 2001 From: alexion Date: Mon, 12 Oct 2026 19:27:45 -0400 Subject: [PATCH] refactor(copyparty): simplify module helpers --- configs/nixos/modules/services/copyparty.nix | 66 ++++++++++---------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/configs/nixos/modules/services/copyparty.nix b/configs/nixos/modules/services/copyparty.nix index 25c1459..d574d21 100644 --- a/configs/nixos/modules/services/copyparty.nix +++ b/configs/nixos/modules/services/copyparty.nix @@ -7,42 +7,11 @@ let cfg = config.modules.services.copyparty; # NOLINT(let_order) - volumeType = lib.types.submodule { - options = { - path = lib.mkOption { - type = lib.types.str; - description = "Filesystem path served by this volume."; - }; - - access = lib.mkOption { - type = lib.types.attrsOf (lib.types.listOf lib.types.str); - default = { }; - example = { - A = [ "alexion" ]; - }; - description = "Copyparty access map from permission string to account names."; - }; - - readOnly = lib.mkOption { - type = lib.types.bool; - default = false; - description = "Serve this volume read-only."; - }; - - flags = lib.mkOption { - type = lib.types.listOf lib.types.str; - default = [ ]; - example = [ "dthumb" ]; - description = "Copyparty volume flags."; - }; - }; - }; - configScript = pkgs.writeShellScript "copyparty-config" '' set -eu umask 077 - password="$(${pkgs.coreutils}/bin/tr -d '\n' < "$CREDENTIALS_DIRECTORY/password")" + password="$(${lib.getExe' pkgs.coreutils "tr"} -d '\n' < "$CREDENTIALS_DIRECTORY/password")" cat > /run/copyparty/copyparty.conf <