{"id":13682068,"url":"https://github.com/dbinagi/nomodoro","last_synced_at":"2026-01-22T18:53:26.498Z","repository":{"id":50670341,"uuid":"519788871","full_name":"dbinagi/nomodoro","owner":"dbinagi","description":"Pomodoro time tracker for NeoVim written entirely in LUA","archived":false,"fork":false,"pushed_at":"2024-06-02T14:41:02.000Z","size":304,"stargazers_count":61,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-30T06:40:44.451Z","etag":null,"topics":["lua","neovim","plugin"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dbinagi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-07-31T13:49:03.000Z","updated_at":"2025-04-19T14:25:37.000Z","dependencies_parsed_at":"2023-12-02T02:23:52.844Z","dependency_job_id":"8160b057-45d3-4aaa-99f7-12a61cccfb88","html_url":"https://github.com/dbinagi/nomodoro","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dbinagi/nomodoro","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbinagi%2Fnomodoro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbinagi%2Fnomodoro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbinagi%2Fnomodoro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbinagi%2Fnomodoro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dbinagi","download_url":"https://codeload.github.com/dbinagi/nomodoro/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbinagi%2Fnomodoro/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28668585,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T17:07:18.858Z","status":"ssl_error","status_checked_at":"2026-01-22T17:05:02.040Z","response_time":144,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["lua","neovim","plugin"],"created_at":"2024-08-02T13:01:40.122Z","updated_at":"2026-01-22T18:53:26.477Z","avatar_url":"https://github.com/dbinagi.png","language":"Lua","funding_links":[],"categories":["Lua"],"sub_categories":[],"readme":"# ![logo](assets/logo.png)\n\nFinally, Nvim + Pomodoro!\n\nYes, its another Pomodoro plugin for Nvim. Originally made to my own use and to learn the basics of plugin creation with Neovim. \n\nI decided to leave this available for everyone that can find it useful also and please feel free to use, copy, comment or change anything you want.\n\n![demo](assets/demo.gif)\n\n# Features\n\n* Setup your pomodoro sessions time\n* Start and Stop sessions\n* Show status realtime from other plugins\n* Not just Pomodoro focused! Custom timer for any use\n\n# Quickstart\n\n## Instalation\n\nUsing [vim-plug](https://github.com/junegunn/vim-plug)\n```vim\nPlug 'dbinagi/nomodoro'\n```\n## Setup\n\nTo load plugin with default configuration:\n```lua\nrequire('nomodoro').setup({})\n```\n\n# Setup\n\n## Default Configuration\n\n```lua\nrequire('nomodoro').setup({\n    work_time = 25,\n    short_break_time = 5,\n    long_break_time = 15,\n    break_cycle = 4,\n    menu_available = true,\n    texts = {\n        on_break_complete = \"TIME IS UP!\",\n        on_work_complete = \"TIME IS UP!\",\n        status_icon = \"🍅 \",\n        timer_format = '!%0M:%0S' -- To include hours: '!%0H:%0M:%0S'\n    },\n    on_work_complete = function() end,\n    on_break_complete = function() end\n})\n\n```\n\n# Commands\n\n| Command | Description |\n| ----------- | ----------- |\n| NomoWork | Start work timer |\n| NomoBreak | Start break timer |\n| NomoStop | Stop all timers |\n| NomoStatus | Print time left manually |\n| NomoTimer N | Runs a timer for N minutes |\n| NomoPause | Pauses current timer |\n| NomoContinue | Resumes current timer |\n\n# Configure keys\n\nBy default, no shortcuts are provided, you could configure the following.\n\n```lua\nlocal map = vim.api.nvim_set_keymap\nlocal opts = { noremap = true, silent = true }\n\nmap('n', '\u003cleader\u003enw', '\u003ccmd\u003eNomoWork\u003ccr\u003e', opts)\nmap('n', '\u003cleader\u003enb', '\u003ccmd\u003eNomoBreak\u003ccr\u003e', opts)\nmap('n', '\u003cleader\u003ens', '\u003ccmd\u003eNomoStop\u003ccr\u003e', opts)\n```\n\n# Optional UI\n\n## Integration with lualine\n\nAs an example, to integrate the status realtime with lualine use the following:\n\n```lua\n\nlocal lualine = require'lualine'\nlualine.setup({\n    sections = {\n        lualine_x = {\n            require('nomodoro').status,\n        }\n    }\n})\n```\n\n## Integration with [nui.menu](https://github.com/MunifTanjim/nui.nvim)\n\nIf you like menus, you can install the dependency nui.menu and you will have enable a command `NomoMenu` to display options in a popup\n\n![menu](assets/menu.png)\n\n# Contributions\n\nContributions are more than welcome! Thanks to:\n\n@gaardhus\n@nfwyst\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbinagi%2Fnomodoro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdbinagi%2Fnomodoro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbinagi%2Fnomodoro/lists"}