39 lines
972 B
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).
|
|
'';
|
|
};
|
|
};
|
|
};
|
|
|
|
}
|