diff --git a/flake.nix b/flake.nix index a7f4b03..4e3a55c 100644 --- a/flake.nix +++ b/flake.nix @@ -23,6 +23,8 @@ nix-gaming.url = "github:fufexan/nix-gaming"; nix-citizen.inputs.nix-gaming.follows = "nix-gaming"; + + copyparty.url = "github:9001/copyparty"; }; outputs = inputs@{ self, nixpkgs, stylix, home-manager, flatpaks, hytale-launcher, vscode-server, ... }: @@ -60,6 +62,8 @@ ./main.nix vscode-server.nixosModules.default + + copyparty.nixosModules.default ]; }; }; diff --git a/main.nix b/main.nix index 6c0b035..898e8e0 100644 --- a/main.nix +++ b/main.nix @@ -12,6 +12,7 @@ ] ++ (if device == "server" then [ ./modules/mailserver.nix ./modules/vscode-server.nix + ./modules/copyparty.nix ({ pkgs, ... }: { environment.systemPackages = with pkgs; [ diff --git a/modules/copyparty.nix b/modules/copyparty.nix new file mode 100644 index 0000000..a766121 --- /dev/null +++ b/modules/copyparty.nix @@ -0,0 +1,48 @@ +{ config, pkgs, ... }: + +{ + nixpkgs.overlays = [ copyparty.overlays.default ]; + + services.copyparty = { + enable = true; + + user = "copyparty"; + + group = "copyparty"; + + settings = { + i = "0.0.0.0"; + p = [ 3210 3211 ]; + no-reload = true; + ignored-flag = false; + }; + + accounts = { + bug = { + passwordFile = ""; + }; + }; + + groups = { + g1 = [ "bug" ]; + }; + + volumes = { + "/" = { + path = "/srv/copyparty"; + + access = { + r = "*"; + rw = [ "bug" ]; + }; + + flags = { + fk = 4; + scan = 60; + }; + }; + }; + + openFilesLimit = 8192; + }; +} \ No newline at end of file