main
1{
2 flake.modules.nixos.desktop = _: {
3 vaultix.secrets.rclone-onedrive-token = {
4 file = ./onedrive-token.age;
5 owner = "hpcesia";
6 };
7 };
8
9 flake.modules.homeManager.desktop = {
10 osConfig,
11 config,
12 ...
13 }: {
14 programs.rclone = {
15 enable = true;
16 remotes = {
17 OneDrive = {
18 config = {
19 type = "onedrive";
20 drive_id = "52CE3DAB18B4C557";
21 drive_type = "personal";
22 };
23 secrets = {
24 token = osConfig.vaultix.secrets.rclone-onedrive-token.path;
25 };
26 mounts."/" = {
27 enable = true;
28 mountPoint = "${config.home.homeDirectory}/Remote/OneDrive";
29 };
30 };
31 };
32 };
33 };
34}