{"id":13897911,"url":"https://github.com/salman-abedin/uniblocks","last_synced_at":"2025-04-15T09:52:24.197Z","repository":{"id":154347898,"uuid":"269124866","full_name":"salman-abedin/uniblocks","owner":"salman-abedin","description":"Status bar agnostic module generator","archived":false,"fork":false,"pushed_at":"2021-06-05T22:46:30.000Z","size":603,"stargazers_count":41,"open_issues_count":2,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-28T19:06:55.161Z","etag":null,"topics":["dwm","lemonbar","polybar","shell-script","shell-scripts","shellscript","yabar"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/salman-abedin.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}},"created_at":"2020-06-03T15:27:31.000Z","updated_at":"2023-06-17T21:45:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"ef8ff2d8-2240-41b8-ac9d-ce1eb769bcb6","html_url":"https://github.com/salman-abedin/uniblocks","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salman-abedin%2Funiblocks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salman-abedin%2Funiblocks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salman-abedin%2Funiblocks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salman-abedin%2Funiblocks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/salman-abedin","download_url":"https://codeload.github.com/salman-abedin/uniblocks/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249048712,"owners_count":21204305,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["dwm","lemonbar","polybar","shell-script","shell-scripts","shellscript","yabar"],"created_at":"2024-08-06T18:03:56.899Z","updated_at":"2025-04-15T09:52:24.180Z","avatar_url":"https://github.com/salman-abedin.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"# Uniblocks: Status bar agnostic module generator\n\nUniblocks wraps all of your status bar modules into a single string that updates only the part that has changed.  \nThis string can be used with any status bar application since Uniblocks itself handles all the updating.\n\n![](https://gitlab.com/salman-abedin/assets/-/raw/master/uniblocks.gif)\n\n![](https://gitlab.com/salman-abedin/assets/-/raw/master/uniblocks_bar.png)\n\n## Features\n\n- The modules can be updated without the status bar's interventions\n- Updating is possible both periodically and manually\n- Different modules can be updated at different intervals\n- Can be used with any status bar application\n- Tiny \u0026 fast ( hint: ~80 lines of POSIX shellscript with only sleep calls)\n\n## Dependencies\n\n- mkfifo, sleep\n\n## Installation\n\n```sh\ngit clone https://github.com/salman-abedin/uniblocks.git \u0026\u0026 cd uniblocks \u0026\u0026 make \u0026\u0026 sudo make install\n```\n\n## Usage\n\n- Modify `~/.config/uniblocksrc` according to your particular status bar setup.\n\n- Script belows commands as necessary.\n\n| Command                       | Effect                                                      |\n| ----------------------------- | ----------------------------------------------------------- |\n| `uniblocks --gen,-g`          | Prints the status string according to the config            |\n| `uniblocks --update,-u \u003cTAG\u003e` | Manually updates individual module (e.g. The volume module) |\n\n## Update\n\n```sh\ncd uniblocks\ngit pull --no-rebase \u0026\u0026 sudo make install\n```\n\n## Uninstallation\n\n```sh\ncd uniblocks\nsudo make uninstall\n```\n\n---\n\n## Repos you might be interested in\n\n| Name                                                                         | Description                     |\n| ---------------------------------------------------------------------------- | ------------------------------- |\n| [Alfred/panel](https://github.com/salman-abedin/alfred/blob/master/panel.sh) | The status bar modules          |\n| [faint](https://github.com/salman-abedin/faint)                              | The launcher wrapper            |\n| [bolt](https://github.com/salman-abedin/bolt)                                | The launcher wrapper            |\n| [tide](https://github.com/salman-abedin/puri)                                | Minimal Transmission CLI client |\n| [puri](https://github.com/salman-abedin/puri)                                | Minimal URL launcher            |\n| [devour](https://github.com/salman-abedin/devour)                            | X11 window swallower            |\n| [crystal](https://github.com/salman-abedin/crystal)                          | The transparent setup           |\n| [Magpie](https://github.com/salman-abedin/magpie)                            | The dotfiles                    |\n| [Alfred](https://github.com/salman-abedin/alfred)                            | The scripts                     |\n\n## Contact\n\nSalmanAbedin@disroot.org\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalman-abedin%2Funiblocks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsalman-abedin%2Funiblocks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalman-abedin%2Funiblocks/lists"}