diff --git a/modules/home/programs/rclone.nix b/modules/home/programs/rclone.nix index ef8977d..9f8981e 100644 --- a/modules/home/programs/rclone.nix +++ b/modules/home/programs/rclone.nix @@ -69,6 +69,34 @@ in { }; Install.WantedBy = ["default.target"]; }; + music-mount = { + Unit = { + Description = "Mount the music directory from my cloud"; + After = ["network-online.target"]; + }; + Service = { + Type = "notify"; + ExecStartPre = "${pkgs.coreutils}/bin/mkdir -p \"%h/Music\""; + ExecStart = "${pkgs.rclone}/bin/rclone --config=${config.sops.templates."rclone.conf".path} --vfs-cache-mode full mount \"cloud:Music\" \"%h/Music\""; + ExecStop = "/bin/fusermount -u \"%h/Music\""; + Environment = ["PATH=/run/wrappers/bin/:$PATH"]; + }; + Install.WantedBy = ["default.target"]; + }; + videos-mount = { + Unit = { + Description = "Mount the videos directory from my cloud"; + After = ["network-online.target"]; + }; + Service = { + Type = "notify"; + ExecStartPre = "${pkgs.coreutils}/bin/mkdir -p \"%h/Videos\""; + ExecStart = "${pkgs.rclone}/bin/rclone --config=${config.sops.templates."rclone.conf".path} --vfs-cache-mode full mount \"cloud:Videos\" \"%h/Videos\""; + ExecStop = "/bin/fusermount -u \"%h/Videos\""; + Environment = ["PATH=/run/wrappers/bin/:$PATH"]; + }; + Install.WantedBy = ["default.target"]; + }; }; }; }