diff options
| author | Arpit Chakladar <arpitchakladar@gmail.com> | 2026-09-26 22:01:03 +0530 |
|---|---|---|
| committer | Arpit Chakladar <arpitchakladar@gmail.com> | 2026-09-26 22:01:03 +0530 |
| commit | d1ec6eec44e2f7787ec670676933bbcc3d07d361 (patch) | |
| tree | 7434bfc7fdd4f870dc9ea7940b767ac9400c9630 /modules/web/aria2/default.nix | |
| parent | 0afd73753d72b7ac2de83f80f457a85a5a33a29c (diff) | |
| download | home-manager-config-d1ec6eec44e2f7787ec670676933bbcc3d07d361.tar.gz home-manager-config-d1ec6eec44e2f7787ec670676933bbcc3d07d361.zip | |
feat: added actions for different modules
Diffstat (limited to 'modules/web/aria2/default.nix')
| -rw-r--r-- | modules/web/aria2/default.nix | 33 |
1 files changed, 24 insertions, 9 deletions
diff --git a/modules/web/aria2/default.nix b/modules/web/aria2/default.nix index 60e92c6..b9b00f5 100644 --- a/modules/web/aria2/default.nix +++ b/modules/web/aria2/default.nix @@ -2,7 +2,6 @@ { config, lib, - pkgs, ... }: let @@ -19,13 +18,29 @@ in }; }; - config = lib.mkIf cfg.enable { - programs.aria2 = { - enable = true; - settings = { - dir = "${config.home.homeDirectory}/Downloads"; + config = lib.mkMerge [ + (lib.mkIf cfg.enable { + programs.aria2 = { + enable = true; + settings = { + dir = "${config.home.homeDirectory}/Downloads"; + }; + systemd.enable = true; }; - systemd.enable = true; - }; - }; + }) + (lib.mkIf (cfg.enable && config.desktop.enable) { + desktop.rofi.action.actions = [ + { + name = "aria2 Start"; + command = "systemctl --user start aria2"; + icon = "folder-download"; + } + { + name = "aria2 Stop"; + command = "systemctl --user stop aria2"; + icon = "folder-download"; + } + ]; + }) + ]; } |
