DashNix/modules/programs/nextcloud.nix

39 lines
972 B
Nix

{ lib, ... }: {
options.mods = {
nextcloud = {
enable = lib.mkOption {
default = true;
example = false;
type = lib.types.bool;
description = "Enable nextcloud";
};
username = lib.mkOption {
default = "DashieTM";
example = "globi";
type = lib.types.str;
description = "Your username";
};
url = lib.mkOption {
default = "cloud.dashie.org";
example = "cloud.globi.org";
type = lib.types.str;
description = "Your url";
};
synclist = lib.mkOption {
default = [ ];
example = [
{
name = "sync globi folder";
remote = "globi";
local = "/home/globi";
}
];
description = ''
A list of folders to synchronize.
This has to be an attribute list with the name, remote and local field (all strings).
'';
};
};
};
}