From 42d7e56feea25e16fa19f1d68b848505b1eb367e Mon Sep 17 00:00:00 2001 From: shelken Date: Tue, 22 Oct 2024 20:16:59 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20rclone=20config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hosts/yuuko/default.nix | 1 + modules/darwin/apps/tools/rclone.nix | 22 ++++++++++++++++++++++ modules/darwin/suites/tools.nix | 1 + 3 files changed, 24 insertions(+) create mode 100644 modules/darwin/apps/tools/rclone.nix diff --git a/hosts/yuuko/default.nix b/hosts/yuuko/default.nix index 751ea93..a19097f 100644 --- a/hosts/yuuko/default.nix +++ b/hosts/yuuko/default.nix @@ -19,6 +19,7 @@ in { }; tools.main.enable = true; + tools.rclone.enable = true; # tools.music.enable = true; # 音乐刮削相关 # tools.image.enable = true; # 图片处理 # tools.virts.enable = true; # 虚拟机 diff --git a/modules/darwin/apps/tools/rclone.nix b/modules/darwin/apps/tools/rclone.nix new file mode 100644 index 0000000..b140822 --- /dev/null +++ b/modules/darwin/apps/tools/rclone.nix @@ -0,0 +1,22 @@ +{ + lib, + mylib, + config, + ... +}: let + inherit (lib) mkIf; + inherit (mylib) mkBoolOpt; + cfg = config.shelken.tools.rclone; +in { + options.shelken.tools.rclone = { + enable = mkBoolOpt false "Whether or not to enable."; + }; + + config = mkIf cfg.enable { + homebrew = { + casks = [ + "macfuse" # for rclone mount cmd + ]; + }; + }; +} diff --git a/modules/darwin/suites/tools.nix b/modules/darwin/suites/tools.nix index 2bbac5a..600d2fa 100644 --- a/modules/darwin/suites/tools.nix +++ b/modules/darwin/suites/tools.nix @@ -18,6 +18,7 @@ in { music.enable = true; # 音乐刮削相关 image.enable = true; # 图片处理 virts.enable = true; # 虚拟机 + rclone.enable = true; # rclone others.enable = true; # 其他:altserver,备份 }; };