set :timer, 25*60 # 25 minute pomodoros set :timer_break, 5*60 # 5 minute breaks set :warning, 5*60 # show warning color in tmux at <5 minutes, 0 to disable set :warning_color, 'red,bold' # warning color for tmux is red/bold set :break_color, 'magenta' # break color is blue set :interval, 1 # refresh timer every 1 second set :tmux, true # turn on tmux integration set :tmux_theme, "#[fg=mycolor,bg=mycolor]#[fg=%s]%s#[fg=mycolor,bg=mycolor]" # adds `-t --today` option, which opens a text file in vim option :t, :today, 'open today sheet' do `vim -O ~/.thyme-today.md ~/.thyme-records.md < \`tty\` > \`tty\`` end # adds `-s --seconds num` option, which allows on the fly timer option :s, 'seconds num', 'run with custom seconds' do |num| set :timer, num.to_i run end # execute hook before thyme program starts before(:all) do `notify-send 'Uruchomiłem serwer pomidora.'` `tmux set-option -g status-bg black` end # execute hook before each pomodoro before do `notify-send 'Pomidor rozpoczęty'` end # execute hook after each pomodoro after do |seconds_left| `notify-send 'Pomidor skończony' 'Zrób sobie chwilę przerwy, pooddychaj, zapal, napij sie kawy, kogoś wkurz - nie wiem, zajmij się sobią :)'` if seconds_left == 0 `tmux new-window -n _screensaver_ "~/bin/pipes.sh -r 0 -p 50 -t 3 -s 10; tmux set -g status on"` if seconds_left == 0 end # execute hook after thyme program quits after(:all) do `notify-send 'Zrobiłeś pomidory' 'Jesteś z siebie dumny? \nTo dobrze, a teraz walcz dalej.'` end