diff --git a/modules/services/nextcloud-client.nix b/modules/services/nextcloud-client.nix index 555ca11a..f9fa196d 100644 --- a/modules/services/nextcloud-client.nix +++ b/modules/services/nextcloud-client.nix @@ -2,12 +2,25 @@ with lib; -{ +let + + cfg = config.services.nextcloud-client; + +in { options = { - services.nextcloud-client = { enable = mkEnableOption "Nextcloud Client"; }; + services.nextcloud-client = { + enable = mkEnableOption "Nextcloud Client"; + + package = mkOption { + type = types.package; + default = pkgs.nextcloud-client; + defaultText = literalExample "pkgs.nextcloud-client"; + description = "The package to use for the nextcloud client binary."; + }; + }; }; - config = mkIf config.services.nextcloud-client.enable { + config = mkIf cfg.enable { systemd.user.services.nextcloud-client = { Unit = { Description = "Nextcloud Client"; @@ -17,7 +30,7 @@ with lib; Service = { Environment = "PATH=${config.home.profileDirectory}/bin"; - ExecStart = "${pkgs.nextcloud-client}/bin/nextcloud"; + ExecStart = "${cfg.package}/bin/nextcloud"; }; Install = { WantedBy = [ "graphical-session.target" ]; };