{...}: { config.flake.modules.homeManager.roam-backup = { lib, config, pkgs, ... }: { options.azos.roam-backup.enable = lib.mkOption { default = false; example = true; type = lib.types.bool; }; config = lib.mkIf config.azos.roam-backup.enable { home.packages = [ (pkgs.writeShellScriptBin "roam-backup" '' set -e cd "$HOME/roam" git add -A if git diff --cached --quiet; then echo "Nothing to commit." else git commit -m "backup: $(date '+%Y-%m-%d %H:%M')" fi git push origin '') ]; }; }; }