nixos-config/home-manager/modules/dropbox/default.nix

44 lines
913 B
Nix
Raw Normal View History

2024-02-05 11:46:52 +01:00
{
pkgs,
lib,
config,
...
2022-03-01 22:19:03 +01:00
}:
2024-02-05 11:46:52 +01:00
with lib;
let
2022-03-01 22:19:03 +01:00
cfg = config.eboskma.programs.dropbox;
in
{
2024-02-05 11:46:52 +01:00
options.eboskma.programs.dropbox = {
enable = mkEnableOption "dropbox using the maestral client";
};
config = mkIf cfg.enable {
2023-06-04 14:21:37 +02:00
systemd.user.services = {
maestral = {
Unit = {
Description = "Maestral daemon";
};
Service = {
Type = "notify";
NotifyAccess = "exec";
ExecStart = "${pkgs.maestral}/bin/maestral start -f";
ExecStop = "${pkgs.maestral}/bin/maestral stop";
ExecStopPost = ''${pkgs.bash}/bin/bash -c "if [[ $SERVICE_RESULT != success ]]; then notify-send Maestral 'Daemon failed'; fi"'';
WatchdogSec = "30s";
};
Install = {
WantedBy = [ "default.target" ];
};
};
};
2024-02-05 11:46:52 +01:00
home.packages = [
pkgs.maestral-gui
pkgs.maestral
];
};
}